У меня есть ArrayList, который должен быть преобразован в JSON массива размещать на сервереПреобразование объекта списка массива jsonarray
формат 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"]}
Спасибо.
Это JSon вам показать далеко в силе. Ключи должны быть строками, значениями могут быть списки '[]', но списки не могут содержать пары значений ключа, те идут в объектах '{}' –
@Cris. Вы можете посмотреть в библиотеку Gson. –
вы помещаете в свой 'JSONArray' a 'String', в то время как вы должны положить' JSONObject' – user902383