1

我需要准备一个具有这种格式的 json 文件: [{x: "0", y: a},{x: "1", y: b},{x: "2", y: c}]

我使用 JSONObjects 和 JSONArray 实现了以下技术:

JSONArray ac=new JSONArray();
JSONObject acontent=new JSONObject();  

acontent.put("x", "0");
acontent.put("y",a);
acontent.put("x", "1");
acontent.put("y",b);
acontent.put("x", "2");
acontent.put("y",c);

ac.add(acontent);

但是我只能得到这个输出,[{x:“2”,y:c}]。如何保留 x 和 y 的所有先前值?

4

1 回答 1

1

还有比这更优雅的解决方案,但总体思路是原始数组中的每个元素都需要 1 个对象。

JSONArray ac=new JSONArray();
JSONObject acontent=new JSONObject();  

acontent.put("x", "0");
acontent.put("y",a);
ac.add(acontent);
acontent = new JSONObject();

acontent.put("x", "1");
acontent.put("y",b);
ac.add(acontent);

acontent = new JSONObject();
acontent.put("x", "2");
acontent.put("y",c);

ac.add(acontent);
于 2013-11-10T17:38:57.923 回答