2013-03-25 67 views
1

我尝试解析单个json对象,并遇到问题。 这是我的目标:在android中解析json对象

{"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 2013-03-25 20:50:51

+0

或杰克逊 - 伟大的绘图工具 – ArturSkowronski 2013-03-25 20:52:46

+0

你得到了什么确切的例外? – ArturSkowronski 2013-03-25 20:54:07

回答

4

简单地从给定的字符串创建的JSONObject,然后从提取的所有值jsonObject为:

//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 2013-03-25 21:00:15

+0

@allpnay:你试过我的建议。如果是PLZ编辑您的问题与最新的代码,以获得更多的帮助。因为你的json字符串只包含一个jsonObject并且不包含任何布尔值 – 2013-03-25 21:02:18

+0

感谢您的回答 – allpnay 2013-03-25 21:09:36