首页 > 代码库 > fastjson序列化排序问题
fastjson序列化排序问题
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序列化排序问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。