当前位置: 首页 > news >正文

Java——》JSONObjet 数据顺序

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】
    总结——》【Linux】
    总结——》【MongoDB】
    总结——》【Elasticsearch】

Java——》JSONObjet 数据顺序

  • 一、源码
  • 二、JSONObjet按顺序显示

一、源码

JSONObject 内部是用 Map* 来存储的:

  • HashMap 元素是无序
  • LinkedHashMap 元素是有序

image.png

二、JSONObjet按顺序显示

通过下面两种方法实现固定排序:

  1. JSONObject jsonObj = new JSONObject(new LinkedHashMap<String, Object>());
  2. JSONObject jsonObj = new JSONObject(true);
import com.alibaba.fastjson.JSONObject;import java.util.LinkedHashMap;public class Test {public static void main(String[] args) {// JSONObject内部是用HashMap来存储的,HashMap 元素是无序的,LinkedHashMap 元素是有序的JSONObject jsonObject = new JSONObject();jsonObject.put("3","c");jsonObject.put("2","b");jsonObject.put("1","a");System.out.println(jsonObject);// 固定排序(保持put时的顺序):方法1jsonObject = new JSONObject(true);jsonObject.put("3","c");jsonObject.put("2","b");jsonObject.put("1","a");System.out.println(jsonObject);// 固定排序(保持put时的顺序):方法2jsonObject = new JSONObject(new LinkedHashMap<>());jsonObject.put("3","c");jsonObject.put("2","b");jsonObject.put("1","a");System.out.println(jsonObject);}
}

image.png

http://www.lryc.cn/news/250718.html

相关文章:

  • 【个人记录】NGINX反向代理grpc服务
  • 【小白推荐】安装OpenCV4.8 系统 Ubuntu 22.04LST Linux.
  • 使用Docker Compose搭建CIG监控平台
  • 前端文本省略号后面添加复制文字
  • 【算法】动态规划中的路径问题
  • 代数学笔记9: 群的直积,可解群,自由群,群表示
  • kali学习
  • 《论文阅读》DualGATs:用于对话中情绪识别的双图注意力网络
  • 【算法】单调栈题单——字典序最小⭐(一种类型的模板题)
  • DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效
  • DOM 事件的传播机制
  • (数据结构)顺序表的查找
  • vue 解决响应大数据表格渲染崩溃问题
  • Hdoop学习笔记(HDP)-Part.13 安装Ranger
  • Spring AOP记录接口访问日志
  • 分享89个节日PPT,总有一款适合您
  • PostgreSQL日志中的SQL记录时机 —— log_statement 和 log_min_duration_statement
  • Agent举例与应用
  • CentOS 7 配置tomcat
  • 如何优雅的关闭一个IIS站点
  • 弱网模拟工具
  • Leetcode 第 110 场双周赛 Problem D 2809. 使数组和小于等于 x 的最少时间(DP+贪心+正难则反)
  • 已知数组A[1..n]中元素类型为非负整数,设计算法将其调整为左右两部分,左边所有为奇数,右边所有为偶数,并要求算法的时间复杂度为O(n)
  • ssm+vue的罪犯信息管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
  • Java/Android 各类型数据构造和各类型数据解析
  • Linux系统---环境变量+内核进程调度队列(选学)
  • Kubernetes 使用插件扩展 kubectl
  • 前端面试题09
  • 网站更换IP的四大注意事项
  • 策略模式与简单工厂模式:终结if-else混乱,让代码更清爽