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

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

2025-03-02 04:07:36

你好!

需要引入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":""}}

希望对你有帮助!

▎黎子°

2025-03-02 00:44:13

缺少相应的jar包引入,下载该类jar包引入
长发与酒

2025-03-02 07:07:30

引入的哪个包呢,我也遇到这个问题了