阿里的JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(put的顺序)排列,可以修改JsonObject的定义HashMap改为LinkedHashMap。

public JSONObject() {  
        this.map = new LinkedHashMap();  //new HashMap();  
}

即定义JsonObject可以这样:JSONObject jsonObj = new JSONObject(new LinkedHashMap());

需要pom文件引用阿里的JsonObject包,

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.4</version>
</dependency>

java json 根据 key排序相关推荐

  1. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  2. 对json进行key字母排序

    包含嵌套在内的json数据也会一起排序, json的底层其实就是map 此方法是将传入的json包括嵌套在内的json的底层map替换为了 TreeMap(TreeMap实现了SortedMap接口, ...

  3. java json asc排序_按ASCII码给json对象排序

    /** * 按ASCII码给json对象排序(规定:升序) * @param json * @return */ public static String sortAsciiJson(String j ...

  4. Java将json中key值下划线转为驼峰格式

    目录 1 需求说明 2 Java工具类转换实现 2.1 代码 1.2 运行结果 3 转换为对应的java实体 1 需求说明 在开发过程中,有时会遇到json不是严格按照驼峰命名,需要将其中带有下划线的 ...

  5. Java JSON中的key转换成大写或者小写

    在进行项目开发过程中和其他平台进行对接,对方平台接口中的key在对接过程中出现,key大小写转变的问题,所以开发工具类,防止出现这样的问题. 下面是具体代码实现: package com.jane.f ...

  6. Java Map 键值对排序 按key排序和按Value排序

    一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...

  7. java遍历json的key和value_json对象遍历输出key和value

    js遍历json对象 原生js遍历json对象 遍历json对象: 无规律: <11script> var json = [ {dd:'SB',AA:'东东',re1:123}, {ccc ...

  8. ajax id sort,ajax返回的json内容进行排序使用sort()方法实现

    ajax返回的json内容进行排序使用sort()方法实现 关键方法:sort()用于对数组的元素进行排序. return a.num-b.num是升序: return b.num-a.num;是降序 ...

  9. java json 构造_json 构造和解析

    目录: (1)引入jar包: (2)json的构造: (3)json的解析: (4)遍历未知key. (1)java对json的处理,可借助org.json.jar. org.json json 20 ...

  10. Java基础-TreeSet与Java自定义类型的排序

    TreeSet与Java自定义类型的排序 演示TreeSet对String是可排序的 TreeSet无法对自定义类型进行排序 比较规则怎么写 自平衡二叉树结构 实现比较器接口 Collections工 ...

最新文章

  1. 深度学习:知识回收(Lecture3+4 PLA+Decision Tree)
  2. 斯坦福大学Christopher Manning:Transformer语言模型为什么能取得突破
  3. list 去重_测试面试题集Python列表去重
  4. 如何建立论坛的核心用户--引发的思考
  5. 剑指 offer 树的子结构
  6. html如何链接sql sever,SQL Server链接服务器
  7. 有几种部署模式_来!PyFlink 作业的多种部署模式
  8. python怎么做数据分析_如何用python进行数据分析
  9. [Codevs] 1081 线段树练习 2 ----“分块!”
  10. 反欺诈埋点的这些页面,风控人都应知悉
  11. PHP 危矣?Zend Engine 团队宣布脱离 Rogue Wave
  12. BurpSuite之HTTP brute暴力破解
  13. [转载] 嵌入式文件系统
  14. python垃圾回收离职_垃圾回收gc.md
  15. MySQL主从同步(四)——M-M架构配置实战
  16. python 培训 邹博
  17. Python开源机器学习项目实战
  18. chrome无法打开应用商店添加扩展程序的解决方案
  19. php获取视频信息,支持优酷土豆新浪腾讯等多家网站
  20. 商业模式不是赚钱模式

热门文章

  1. 计算机离散数学视频教程,离散数学(全105讲)【理工学社】
  2. 《JSP实用教程(第2版)/耿祥义》错误之tomcat虚拟服务目录
  3. python处理出租车轨迹数据_基于出租车GPS轨迹数据的研究:出租车行程的数据分析...
  4. 【求助】想知道Xcode怎么像devc一样调试程序
  5. 山东省计算机二级c语言题,2012计算机二级C语言题库.doc
  6. android 暗黑模式项目适配过程
  7. 嵌入式开发Verilog教程(二)——Verilog HDL设计方法概述
  8. GJB 150A军用设备环境试验方法低气压(高度)试验测试报告
  9. bat 命令返回结果_【批处理】带你入门命令行
  10. 核酸检测小程序实战教程