2013-07-28 3 views
2

Мне любопытно, как лучше всего разбирать объект JSON в Android. Я получаю строку из скрипта php, а затем анализирую и отображаю информацию в приложении Android. Мне интересно, какой лучший формат будет для строки PHP-скрипта, которую он отправляет.Возможные способы разбора JSON в Android

Информация, отправляемая сценарием, вероятно, будет различной каждый раз, поэтому она не обязательно будет одинаковой каждый раз. Он отправит имя, адрес, затем идентификатор для количества других объектов, а затем других объектов с заголовком, идентификатором и текстом. Можно ли разобрать строку, которая находится в этом формате:

{"name":"Ted", "address":"111 ..."} {"num":"2"} {"title":"Test","id":"1","text":"Hello"} {"title":"Test2","id":"0","text":"Hey"} 
+0

Действительно ли это json. проверьте это здесь http://jsonlint.com/ – Raghunandan

+0

О, ничего себе! Я не знал, что для JSON существует сайт проверки. Спасибо за это! –

ответ

3

Вы можете использовать для этого built-in apache json module, GSON или Jackson

+0

Можете ли вы разобрать строку, которую я предоставил, используя встроенный модуль JSON? Я был способен разбирать простой объект, но мне никогда не приходилось сталкиваться с несколькими объектами ранее. –

+0

Прежде всего, ваша строка json недействительна –

0

droidQuery библиотеки имеет несколько методов для упрощения JSON синтаксических, таких как $.map(JSONObject), который преобразует JSONObject в Map<String, ?> Object, $.parseJSON(String), который преобразует String к JSONObject или JSONArray (в зависимости от текстового синтаксиса), $.makeArray(JSONArray), который преобразует JSONArray к Object[] и т. Д.