如何使用JSONArray保留json的原始顺序

时间:2017-05-27 19:39:35

标签: java json

我正在使用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字符串顺序的示例吗?

1 个答案:

答案 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);