当数组的每个元素在java中的json中是对象时,如何保留每个元素的值?

时间:2013-11-10 17:34:32

标签: java json

我需要使用以下格式准备一个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的所有先前值?

1 个答案:

答案 0 :(得分: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);