一、普通转换

转换后的data字段顺序乱序

JSONObject jsonObject = JSONObject.parseObject(jsonString);
String data = JSON.toJSONString(jsonObject);

二、正确写法转换

JSONObject jsonObject = JSONObject.parseObject(jsonString, Feature.OrderedField);
String data = JSON.toJSONString(jsonObject);

三、示例

        Bean1 bean1 = new Bean1();
        bean1.setCODE("00000");
        bean1.setMSG("成功!");
        bean1.setMESSAGE("成功!");
        bean1.setData("1");
        bean1.setResult("1");

        String jsonString = JSON.toJSONString(bean1);
        JSONObject jsonobject0 = JSONObject.parseObject(jsonString);
        JSONObject jsonobject = JSONObject.parseObject(jsonString, Feature.OrderedField);

可以发现添加Feature.OrderedField顺序是原来顺序的

有用请点赞,养成良好习惯!

疑问交流鼓励请留言!

GitHub 加速计划 / js / json
50
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:6 个月前 )
51a77f1d 1 天前
756ca22e 1 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐