码迷,mamicode.com
首页 > 编程语言 > 详细

fastjson序列化排序问题

时间:2017-02-05 12:56:36      阅读:955      评论:0      收藏:0      [点我收藏+]

标签:pac   tag   属性   not   void   serial   set   字段   ase   

fastjson序列化,默认是用字母排序,
那么怎么来实现按照自己定义的顺序输出,想要的json串呢?
直接上代码:
package com.zpxinfu.test.testcase.interFace;

import com.alibaba.fastjson.annotation.JSONType;

//设置排序规则
@JSONType(orders = { "busiCode", "message"})
public class TransMessage {
String busiCode;
Message message;
public String getBusiCode() {
return busiCode;
}
public void setBusiCode(String busiCode) {
this.busiCode = busiCode;
}
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
}
@JSONType与Serializable同时存在,jsontype的orders属性不起作用 to @JSONType中order未指明的字段,必须用@JSONField(serialize=false)修饰,否则排序无效
 
测试代码如下:
@Test
public void getBody(){
List skill = new ArrayList();
skill.add("Java");
skill.add("IOS");
skill.add("Android");
User user = new User();
user.setName("SOJSON");
user.setAge(27);
user.setSex("男");
user.setSkill(skill);
String json = JSON.toJSONString(user);
System.out.println(json);
}

 

 运行结果如下:
 
{"name":"SOJSON","age":27,"sex":"男","skill":["Java","IOS","Android"]}

fastjson序列化排序问题

标签:pac   tag   属性   not   void   serial   set   字段   ase   

原文地址:http://www.cnblogs.com/longronglang/p/6367301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!