fastjson.toJSONString字段排序
来源:互联网 发布:天下第一嫁网络番外 编辑:程序博客网 时间:2024/04/29 16:03
fastjson官方中文文档地址:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5
由于fastjson.toJSONString默认按字符字母排列顺序输出的,在有些特殊场景下可能不满足我们的要求,需要定制。
官方文档中提到自定义序列化有三中方式,需要1.1.42以上版本才支持:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
1、使用@JSONField配置
可以把@JSONField配置在字段或者getter/setter方法上,其中ordinal参数即顺序,值越小越靠前。例如:
public class VO {
@JSONField(ordinal = 1, name = "ID")
private int id;
@JSONField(ordinal = 2)
private String name;
}
或者
public class VO {
private int id;
@JSONField(name="ID")
public int getId() { return id;}
@JSONField(name="ID")
public void setId(int value) {this.id = id;}
}
2、使用@JSONType配置
和JSONField类似,但JSONType配置在类上,而不是field或者getter/setter方法上。
@JSONType(orders:{"id","name"})
public class VO {
private int id;
private String name;
}
3、通过SerializeFilter定制序列化,但这个不能改变顺序,只能改变key或value或是否需要序列化
- fastjson.toJSONString字段排序
- Fastjson toJSONString用单引号进行转换
- fastJson中 JSON.toJSONString(list,true) 和 JSON.toJSONString(list)的区别
- fastJson中 JSON.toJSONString(list,true) 和 JSON.toJSONString(list)的区别
- com.alibaba.fastjson JSONObject toJSONString 时出现数组转换错误
- fastjson过滤字段属性
- FastJson字段解析问题
- fastjson过滤指定字段
- fastjson过滤指定字段
- FastJson过滤字段
- FastJson过滤字段
- fastJson过滤字段(深层次)
- fastJson顺序遍历JSON字段
- fastJson顺序遍历JSON字段
- fastjson @JSONField自定义输出字段
- fastjson @JSONField自定义输出字段
- fastjson排序问题
- 纪念一次由setter,getter致使JSON.toJSONString()丢失部分字段的坑
- 插入排序及其优化
- hdu 5893 List wants to travel
- netstat命令学习
- git 项目推送到多个远程仓库
- 天狐博客
- fastjson.toJSONString字段排序
- 自定义异常类
- 闭包的理解
- 堆排序
- 【深度学习】【caffe实用工具2】笔记24 Windows下【Caffe实用工具】之【计算图像均值】compute_image_mean的用法
- 剑指offer:连续子数组的最大和
- MySQL 数据据库迁移 sqlServer 步骤
- Linux必学的60个命令
- 八大排序算法PYTHON实现