fastjson序列化排序问题

2021-03-13 04:31

阅读:446

标签:ota   序列化   微信公众号   lang   fas   image   fastjson   iba   etag   

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"]}

EOF

本文作者:久曲建的测试窝
本文链接:https://www.cnblogs.com/longronglang/p/6367301.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代

软件测试交流QQ群:721256703,期待你的加入!!

欢迎关注我的微信公众号:软件测试君
技术图片

fastjson序列化排序问题

标签:ota   序列化   微信公众号   lang   fas   image   fastjson   iba   etag   

原文地址:https://blog.51cto.com/15009374/2557553


评论


亲,登录后才可以留言!