2016-09-07 41 views
0

我想将JSONTokener强制转换为JSONArray和JSONObject, 我知道这很简单,我做了一些搜索,但示例代码不适用于我,出了什么问题?如何将JSONTokener转换为android中的JSONArray和JSONObject?

StringBuilder builder= new StringBuilder(); 
//some codes to fill my StringBuilder 

JSONTokener tokener = new JSONTokener(builder.toString()); 

JSONArray finalResult = new JSONArray(tokener); 
//error: Unhandle exeception:org.json.JsonExeception 

JSONObject myJSONObject=new JSONObject(tokener) 
//error: Unhandle exeception:org.json.JsonExeception 

什么不对这个代码?

回答

1

不要尝试从tokener创建JSONObject。简单地投下它的.nextValue()

来自官方的例子:

JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
String query = object.getString("query"); 
JSONArray locations = object.getJSONArray("locations"); 

https://developer.android.com/reference/org/json/JSONTokener.html

相关问题