json字符串序列化后如何保持顺序不变

使用阿里巴巴的fastjson对json字符串进行序列化,序列化之后发现顺序发生了改变,导致之后业务出现问题。

解决方法:

LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField);
JSONObject jsonObject=new JSONObject(true);
jsonObject.putAll(json);

先将字符串转化为LinkedHashMap,然后定义有序的json对象,将map对象复制到json对象中即可。

其实

LinkedHashMap<String,Object> json=这边设置获取数据;
JSONObject jsonObject=new JSONObject(true);
jsonObject.putAll(json);

json顺序也不变了

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐