2017-02-15 3 views
0

У меня есть JSON, который возвращается из веб-службы, разработанные в PHP, но мне нужна помощь, чтобы преобразовать этот JSON в JSONArray в AndroidJSON Разговор

{ «Name»: «Джон», «Контакт»: "3331234567 «} {« Имя »:« Доу »,« Контакт »:« 3017654321 »} {« Имя »:« Смит »,« Контакт »:« 30»}

Как преобразовать эту строку, возвращенную с URL-адреса, в JSONArray

+3

Здравствуйте! Это недопустимо JSON. Возможно ли, что он содержит новую линию между отдельными элементами? Например: '{" Name ": ...} \ n {" Name ": ...}'. Если это так, то это может быть формат [JSONLines] (http://jsonlines.org), с которым мы можем работать. –

+0

Является ли веб-служба PHP вашей? Похоже, что ему нужна какая-то работа. –

+0

Да, это веб-сервис принадлежит мне –

ответ

0

Благодарим вас за помощь в решении этой проблемы. Я понял, что я пропустил строку, например: «n» при написании ответа на моем веб-сервисе, теперь я могу разделить это на своем Android-приложении.

0

Я хотел бы предложить, чтобы вернуть его из веб-службы в качестве стандартного формата JSON массива, что означает: [{"Name":"John","Contact":"3331234567"},{"Name":"Doe","Contact":"3017654321"},{"Name":"Smith","Contact":"30"}] В этом случае вы можете разобрать его с любым обычным JSon анализатором легко (gson, org.json, любой другой) ,
Возвращая его, как вы делаете это, теперь производит недействительный JSON - просто поместите его в любой онлайн-валидатор JSON, и он будет жаловаться на это.

0

1. Я предложил создать файл JSON в стандартном режиме так:

{ 
    "USER":[ { 
       "Name":"John", 
       "Contact":"3331234567" 
      } 
      { 
       "Name":"Doe", 
       "Contact":"3017654321" 
      } 
      { 
       "Name":"Smith", 
       "Contact":"30" 
      }] 
} 

, если вы не имеете любое поле больше, вы можете удалить "USER":

Вы должны использовать библиотеку json parser, такую ​​как GSON

** 3. ** использовать сайт "pojo" для создания json-модели в java как http://www.jsonschema2pojo.org/

Смежные вопросы