String字符串转为json对象时顺序如何保持不变。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String字符串转为json对象时顺序如何保持不变。相关的知识,希望对你有一定的参考价值。

在网上查到一个方法,但是却一直报错,希望有人能帮忙解答一下,谢谢。

你好!

需要引入fastjson这个jar包,而且版本要高于1.2.3,因为Feature.OrderedField是从1.2.3开始引入的。

import java.util.HashMap;
import java.util.LinkedHashMap;
 
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.parser.Feature;
 
public class Test 
    public static void main(String[] args) 
        JSONObject json = new JSONObject();
        String jsonStr = "\\"t1\\":\\"\\",\\"t3\\":\\"\\",\\"t2\\":\\"a1\\":\\"\\",\\"a3\\":\\"\\",\\"a2\\":\\"\\"";
        HashMap m=  json.parseObject(jsonStr,LinkedHashMap.class,Feature.OrderedField);
        System.out.println(m.toString());
    

结果:
t1=, t3=, t2="a1":"","a3":"","a2":""

希望对你有帮助!

参考技术A 缺少相应的jar包引入,下载该类jar包引入 参考技术B 引入的哪个包呢,我也遇到这个问题了

以上是关于String字符串转为json对象时顺序如何保持不变。的主要内容,如果未能解决你的问题,请参考以下文章

java 中json对象转为string类型

当我从 @RestControler 返回对象时如何在 json 中保持映射键顺序

求问 C#如何将json字符串转为datatable 求详细解答

当我从@RestControler返回对象时,如何在json中保持映射键顺序

json字符串怎么转换为java对象?

怎么把获取的json数据转换成string