2015-03-18 4 views
0

МОЕГО тела ответа JSON из службы следующегоРазбор JSON с помощью JSON объекта

{ 
    "Employee": { 
     "Name": "Demo", 
     "applied": true 
       } 
    } 

Я хочу, чтобы разобрать с помощью JSON объекта в Java. я сделал, как этот

JSONObject obj = new JSONObject(String.valueOf(responseBody)); 
//responbosy is a JSONObject type 
obj.getString("Employee[0].name"); 

Пожалуйста, предложите, как сделать это

+0

А что случилось ?? – Antoniossss

+0

Это не дает результат бросания Исключение –

ответ

2

Employee не является массивом, только JSONObject Так что вы должны сделать что-то вроде этого:

obj.getJSONObject("Employee").getString("Name"); 
+0

Thankz buddy .... –

1

Я думаю, что вы хотите иметь имя, да?

Во всяком случае, вы можете получить доступ к нему с помощью:

JSONObject obj = new JSONObject(String.valueOf(responseBody)); 
JSONObject employee = new JSONObject(obj.getJSONObject("Employee")); 

employee.getString("Name"); 
employee.getBoolean("applied"); 

Причина этого заключается в том:

Все между

{} 

является JSONObject. Все между

[] 

означает, что это JSONArray.

в строке

 { 
"Employee": { 
    "Name": "Demo", 
    "applied": true 
      } 
    } 

Вы имеете в JSONObject из начиная с {}. Внутри этого JSONObject у вас есть свойство, называемое «Employee», у которого есть другой JSONObject.

Будьте внимательны: применяется от типа boolean, так как это true/false without "". Если есть номер, вы должны получить его с помощью getInteger(). если это логическое значение, вы можете получить его с помощью getBoolean(), и иначе вы должны получить его с помощью getString().

вы можете увидеть все доступные в http://en.wikipedia.org/wiki/JSON Типы данных

+0

Спасибо, друг ... –

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