后端返回 JSONObject 或者LinkedHashMap无序的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后端返回 JSONObject 或者LinkedHashMap无序的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 某日有个需求,后端返回的 jsonObject 里面的 key 需要按照某个顺序排序,我上网查了一下,可以使用 LinkedHashMap 创建JSONObject

这样子 key 就会按照某个添加的顺序读取了,但是我发现将数据返回前端的时候,前端获取的 key 并不是按照后端添加的顺序返回的,这样我很头疼,最直接就是将结构变成 List 集合,但是我不想修改返回的结构,怎么办呢?
后面想到一个办法,就是将返回的 JSONObject 或者 LinkedHashMap 变成一个 String 字符串返回,让前端去解析成这样之前的结构即可。完美解决!

以上是关于后端返回 JSONObject 或者LinkedHashMap无序的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ResponseEntity 返回 JSONObject 而不是 HashMap? (未找到类型返回值的转换器:类 org.json.JSONObject)

json.parseobject()的set方法设置顺序

JSONSerialization.jsonObject 返回 nil

jsonobject 怎么封装java中Date类型的数据

(Volley) Post 方法后如何处理返回的 JsonObject

volley实现传入string 返回JsonObject