gpt4 book ai didi

java - 将 JSON 服务器响应解析为 JSON 数组

转载 作者:行者123 更新时间:2023-11-29 07:55:45 25 4
gpt4 key购买 nike

我正在使用 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 的地方。

抱歉并感谢您的回答,他们帮助我意识到我找错了地方。

最佳答案

应该是这样的。因此,您可能试图在结果数组中获取 JSONObject 而不是 String。

JSONObject responseObject = new JSONObject(responseString);
JSONArray resultsArray = responseObject.getJSONArray("results");
for (int i=0; i<resultsArray.length(); i++)
String resultString = resultsArray.getString(i);

关于java - 将 JSON 服务器响应解析为 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com