我正在使用JSONArray对象,并且我将该对象的构造函数传递给字符串。我传递的字符串是
[{\"x\":18.4300,\"y\":30.4700,\"w\":53.0900,\"fontSize\": 11,\"bold\": 0,\"charcount\": 22,\"id\": 349133}]
。
在打印出json对象后,我得到以下内容:
[{"charcount":22,"w":53.09,"x":18.43,"y":30.47,"fontSize":11,"bold":0,"id":349133}]
。
我可以在代码中获得一个如何保存原始json字符串顺序的示例吗?
答案 0 :(得分:0)
您可以使用有序集合来解析json以保持其顺序。 json的示例:
String json = "[{\"x\":18.4300,\"y\":30.4700,\"w\":53.0900,\"fontSize\": 11,\"bold\": 0,\"charcount\": 22,\"id\": 349133}]";
Gson gson = new Gson();
Type type = new TypeToken<Set<LinkedTreeMap<String, Object>>>() {}.getType();
Set<LinkedTreeMap<String, Object>> myMap = gson.fromJson(json, type);
System.out.println(json);
System.out.println(myMap);