如何在android中将JSONTokener 转换为JSONArray 和JSONObject?
How to convert JSONTokener to JSONArray and JSONObject in android?
我想将 JSONTokener 转换为 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
这段代码有什么问题?
不要尝试从标记器创建 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
我想将 JSONTokener 转换为 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
这段代码有什么问题?
不要尝试从标记器创建 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