Мне нужна помощь при разборе строки JSON в Android. Я хочу, чтобы получить координаты «geoJson1» в этой строке:Parse JSON в Android
{
"id": "36",
"place": "restaurant",
"geoJson1": "{\"type\":\"MultiLineString\",\"coordinates\":[[[5441638.1188548915,6352789.023657421],[5433468.392072764,6353121.617942605]]]}",
"location": [
{
"geoJson": "{\"type\":\"Point\",\"coordinates\":[5433452.050000737,6352982.539981681]}",
"number": 8691
},
{
"geoJson": "{\"type\":\"Point\",\"coordinates\":[5433379,6354829.689981211]}",
"number": 3487
}
],
"long": "",
"geoJson2": "{\"type\":\"MultiLineString\",\"coordinates\":[[[5433468.392072764,6353121.617942605],[5441638.1188548915,6352789.023657421]]]}"
}
То, что я пытаюсь сделать это, но я получаю ошибку синтаксического анализа:
JSONObject jsonObj = new JSONObject(json);
JSONObject geoJson= jsonObj.getJSONObject("geojson1");
JSONArray coordinates= (JSONArray) geoJsonVuelta.get("coordinates");
Не могли бы вы мне помочь пожалуйста? Спасибо!
первую очередь, пожалуйста, исправьте строку JSON, его не действует –
Что такое ошибка ?. Что такое 'geoJsonVuelta' ??. Думаю, это должно быть «geoJson». – Raghunandan
Вы пробовали проверить строку JSON через http://jsonlint.com/? – ksuralta