я получить JSONObject с моего сервера в моем Android приложения через службу и для того, чтобы отправить в моей деятельности я конвертировать JSONObject в строку сJSONException при преобразовании в JSONArray
String myjson= gson.toJson(object);
b.putString("json", myjson);
И передать строку в мой деятельность, где я воссоздают JSONObject из строки
Gson gson = new Gson();
JSONObject jobj = gson.fromJson(mydata, JSONObject.class);
JSONArray jarray = jobj.getJSONArray("myitems");
Моя JSON, как показано ниже
{"myitems":[{"event_id":"1","title":"Music launch party at makeover","description":"Music Launch function at Makeover","store_id":"2","user_id":"1","category_id":"1","submittedby":"store","start_date":"2015-02-03 09:00:01","end_date":"2015-02-03 20:00:00","price":"1000","gallery_1":"","gallery_2":"","gallery_3":"","add_lat":"30.693771","add_lon":"76.76486","distance":"10.329089177806534"},{"event_id":"2","title":"The Bacardi party at the New year bash","description":"Altius organizes a new year bash at their Night House.","store_id":"2","user_id":"1","category_id":"3","submittedby":"user","start_date":"2015-02-05 17:08:40","end_date":"2015-02-05 22:08:48","price":"2000","gallery_1":"","gallery_2":"","gallery_3":"","add_lat":"30.69461","add_lon":"76.76176","distance":"10.575941394542852"}]}
Но я получаю ошибку при получении jsonarray из jsonobject. какой должен быть правильный способ получить jsonarray из jsonobject или то, что неправильно я здесь делаю.
что говорит ошибка? – TZHX
jsonexception .gson.internal.LinkedTreeMap не может быть преобразован в jsonarray – user2779311
Вот несколько советов, которые я получил от сети при поиске манипуляций JSON, которые при работе с вложенными объектами или массивом в JSON стараются правильно создать класс mapper, а затем выполните свою работу. –