如何将 JSONTokener 转换为 JSONArray 和 JSONObject 在 android 吗?

标签: json Android
发布时间: 2016/10/10 20:04:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要投到 JSONArray 和 JSONObject 的 JSONTokener,我知道这是非常简单和一些搜索考但示例代码不适合我,有什么不对吗?

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

赞助商