2013-03-25 7 views
1

Я пытаюсь разобрать один объект json, и у меня проблема. это мой объект:Parse json object in android

{"id":"16","nickname":"vvvv","country":"Albania","date":"2013-03-25 21:08:40","best":"8","updateDate":"1364243187.162"} 

я использую этот код:

JSONObject object = (JSONObject) new JSONTokener(responce).nextValue(); 
     String query = object.getString("nickname"); 

я получить java.langClassCastExeption java.jangBoolean

+0

Я рекомендую использовать _GSON_. – Kgrover

+0

Или Джексон - отличный инструмент для картирования – ArturSkowronski

+0

Какое точное исключение вы получили? – ArturSkowronski

ответ

4

просто создать JSONObject из данной строки, а затем извлечь все значения из jsonObject as:

//create json object form responce string 
JSONObject object = new JSONObject(responce); 

//get nickname 
String query = object.getString("nickname"); 
///.... get other value for object 

а также использовать JSONObject.has(String name) для проверки текущий объект json содержит отображение для данного имени или нет

+0

У меня есть эта ошибка: логическое значение не может содержать строку – allpnay

+0

@allpnay: у меня было мое предложение. если да, то plz отредактируйте свой вопрос с помощью последнего кода, чтобы получить дополнительную помощь. потому что ваша строка json содержит только один jsonObject и не содержит никакого логического значения. –

+0

Спасибо за ваш ответ – allpnay