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