2016-09-07 59 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

相關問題