fastjson序列化排序问题

fastjson序列化,默认是用字母排序,
那么怎么来实现按照自己定义的顺序输出,想要的json串呢?
直接上代码:
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"]}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值