由于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;
}

fastjson.toJSONString字段排序相关推荐

  1. ng-repeat根据多个字段排序

    2019独角兽企业重金招聘Python工程师标准>>> ng-repeat多个字段排序的写法 使用orderBy过滤器,第一个参数是一个数组,表示依次按数组中的属性值进行排序(若按第 ...

  2. mysql order by 多字段排序

    工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录. [1]复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例. 如下语句Sql_1: 1 SELE ...

  3. vim 按照字段排序文件

    假设有如下数据,以空格为数据列分割: 1  何维川   124.63     172  0.72 2  张子寅   99.67      172  0.58 3  周广滨   93.34      1 ...

  4. 一个关于nvarchar字段排序,中英文混合排序的问题

    有一个nvachar字段,里面有很多中英文混合的纪录 当按照这个字段排序的时候,无法按照英文a-z.中文的顺序排列 晴问如何解? 另外如何设置排序规则 你看看现在是什么排序规则? select  SE ...

  5. fastjson的值过滤器ValueFilter || fastjson输出字段为Null的两种

    使用fastjson序列化对象时,可以添加值过滤器(ValueFilter),以此来对序列化出来的值做统一处理,步骤如下: 实现com.alibaba.fastjson.serializer.Valu ...

  6. linux sort 时间排序,linux sort多字段排序实例解析

    本文研究的主要是linux sort多字段排序,具体介绍如下. Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范 ...

  7. php根据数组某一字段排序,php如何根据数组中某一字段来实现排序

    php如何根据数组中某一字段来实现排序 发布时间:2020-04-28 14:53:01 来源:亿速云 阅读:40 作者:小新 php如何根据数组中某一字段来实现排序?很多人都不太了解,今天小编为了让 ...

  8. mysql ef 随机排序_EFCore+Mysql倉儲層建設(分頁、多字段排序、部分字段更新)

    前沿 園子里已有挺多博文介紹了EFCore+Mysql/MSSql如何進行使用,但實際開發不會把EF層放在Web層混合起來,需要多個項目配合結構清晰的進行分層工作,本文根據個人實踐經驗總結將各個項目進 ...

  9. CakePHP下使用paginator需要对多个字段排序的做法

    原文:http://blog.csdn.net/kunshan_shenbin/article/details/7644603  CakePHP下使用paginator需要对多个字段排序的做法 201 ...

最新文章

  1. 计算机应用基础网络统考操作,全国网络统考《计算机应用基础》完整最新题库及答案[整理].pdf...
  2. 线性排序算法分析总结
  3. 控制~线性二次型最优控制
  4. 最好用的在线思维导图软件
  5. 十七、爬虫实战,多线程抓取大搜网新车的数据
  6. Redis源码剖析(二)io多路复用函数及事件驱动流程
  7. 【原创】利用腾讯和百度的AI接口识别验证码
  8. r语言 xmlto html,使用R语言将XML转换为CSV(示例代码)
  9. 人工智能、机器学习、深度学习的关系,终于有人讲明白了
  10. 天天爱跑步——树上差分
  11. FPGA 串口中断_正点原子【STM32-F407探索者】第九章 串口通信实验
  12. 2021年T电梯修理考试报名及T电梯修理试题及解析
  13. 关于imcrop的一点注意事项
  14. 微积分(四)——多元函数微分总结
  15. 联想笔记本电脑E570永久禁用触摸板
  16. 如何将苹果手机中的M4A音乐转换为MP3格式
  17. 2021年中国高空作业平台行业发展现状及竞争格局分析,国产品牌异军突起「图」
  18. 软件质量保证和软件配置管理
  19. TCP三次握手中SYN,ACK,seq ack的含义
  20. fivem服务器文件,云梦YumVGTA5 FiveM 服务器插件管理器

热门文章

  1. python获取调用函数的注释,如何使用函数注释验证函数调用类型
  2. B站手动蹦迪,音效十根柱子31 62 125 250 500 1K 2K 4K 8K 16K怎么调
  3. pandas错误之: in pandas._libs.hashtable.PyObjectHashTable.get_item
  4. Leetcode每日一题:22.generate-parentheses(括号生成)
  5. 关于树状数组的个人理解
  6. 白板机器学习笔记 P39-P45 指数族分布
  7. 性能测试:基础(1)
  8. 共享主机与虚拟机文件方式二
  9. 对称加密、非对称加密深度解析
  10. [Web Chart系列之五] 3. 实战draw2d 之图形填充色(纯色 or 渐变)