我有 arraylist 需要转换为 json 数组才能在服务器中发布
json的格式应该是这样的:
{
p:1,
s:["a":1,"b":2],["a":2,"b":3],["a":3,"b":4]
}
假设我有:
List<MyObject> objectList = new ArrayList<MyObject>();
MyObject myObject = new MyObject();
myObject .setA(1);
myObject .setB(2);
myObject .setA(2);
myObject .setB(3);
myObject .setA(3);
myObject .setB(4);
objectList.add(myObject);
我当前的代码是:
for (int i = 0; i < objectList.size(); i++) {
JSONArray ar = new JSONArray();
ar.put("a:"+objectList.get(i).getA());
ar.put("b:"+objectList.get(i).getB());
jOuter.put("s",ar);
}
但这不起作用,当前的返回是:
{"p":1,"s":["a:20","b:10.0"]}
谢谢。
最佳答案
不应该是这样吗?
JSONArray ar = new JSONArray();
for (int i = 0; i < objectList.size(); i++) {
JSONObject objects = new JSONObject();
objects.put("a", objectlist.get(i).getA();
objects.put("b", objectlist.get(i).getB();
ar.put(objects);
}
jOuter.put("s",ar);
关于java - 将数组列表对象转换为 jsonarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839616/