String字符串转为json对象时顺序如何保持不变。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String字符串转为json对象时顺序如何保持不变。相关的知识,希望对你有一定的参考价值。
在网上查到一个方法,但是却一直报错,希望有人能帮忙解答一下,谢谢。
你好!
需要引入fastjson这个jar包,而且版本要高于1.2.3,因为Feature.OrderedField是从1.2.3开始引入的。
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":""
希望对你有帮助!
以上是关于String字符串转为json对象时顺序如何保持不变。的主要内容,如果未能解决你的问题,请参考以下文章
当我从 @RestControler 返回对象时如何在 json 中保持映射键顺序
求问 C#如何将json字符串转为datatable 求详细解答