2016-09-07 3 views
0

Я хочу бросить JSONTokener в JSONArray и JSONObject, Я знаю, что это очень просто, и я сделал поиск, но примеры кода не работают для меня, что не так?Как преобразовать JSONTokener в JSONArray и JSONObject в android?

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

Не пытайтесь создать 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

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