我正在使用 Java 解析来自服务器的 JSON 响应。我的最终目标是将结果中的数据存储在一个数组中。目前我正在使用它来尝试获得结果:
JSONArray jArray = myResponse.getJSONArray("results");
此代码失败,因为它正在寻找对象数组,而不是字符串数组:
org.json.JSONException: Value blah at 0 of type java.lang.String cannot be converted to JSONObject
这是我服务器的 JSON 响应:
{
status: "OK",
results: [
"blah",
"bleh",
"blah"
]
}
有没有一种简单的方法可以将“结果”值放入数组中?或者我应该只写自己的解析器。
谢谢
- - - - - 更新 - - - - -
看起来我的问题实际上发生在其他地方,而不是 JSON 属性“结果”被转换为 JSONArray 的地方。
抱歉,感谢您的回答,他们帮助我意识到我找错了地方。