【发布时间】:2020-04-17 23:29:58
【问题描述】:
因为要使用org.json中的转换CSV文件功能,所以必须使用org.json。 并且 csv 顺序与 JSONArray 相同,所以我需要一个正确的 Order JSONArray。 我发现 JSONArray 的顺序和放入它的顺序是一样的,但是 JSONObject 是按 'a-z' 的顺序排列的, 如何让jsonObject的顺序和我放的时候一样。 我的代码是:
org.json.JSONObject jsonObject = new org.json.JSONObject();
jsonObject.put("text1","111");
jsonObject.put("abc1","111");
org.json.JSONObject jsonObject2 = new org.json.JSONObject();
jsonObject2.put("text2","222");
jsonObject2.put("abc2","222");
JSONArray jsonArray = new JSONArray();
jsonArray.put(jsonObject);
jsonArray.put(jsonObject2);
System.out.println(jsonObject);
System.out.println(jsonObject2);
System.out.println(jsonArray);
结果是
{"abc1":"111","text1":"111"}
{"text2":"222","abc2":"222"}
[{"abc1":"111","text1":"111"},{"text2":"222","abc2":"222"}]
但我想要
{"text1":"111","abc1":"111"}
{"text2":"222","abc2":"222"}
[{"text1":"111","abc1":"111"},{"text2":"222","abc2":"222"}]
【问题讨论】:
-
JSON 对象的开头没有顺序。数组是,这就是为什么您会在数组中看到这种行为。鉴于您通过名称而不是位置访问它们的值,这并不重要。
-
我想把json转成csv,csv顺序和JSONObect一样...
-
JSON 对象没有订单。此外,您似乎没有任何 CSV。
-
stackoverflow.com/questions/4515676/… 看到了,这就是我想做的。
-
正如第一条评论和评分最高的答案所说...