【发布时间】:2023-01-10 00:15:48
【问题描述】:
我有一个 java 项目,我在其中获取一个 JSON 并读取其内容。我正在使用 org.json 库,我想遍历嵌套在 JSONArray 中的 JSONObjects,而 JSONArray 嵌套在 JSONObject 中。虽然我不断收到此错误:JSONArray 初始值应该是字符串或集合或数组。我专门从网络资源获取 JSON,但这里有一个例子:http://jsonblob.com/1062033947625799680
我特别担心每个玩家资料都未命名这一事实,但可能有一个简单的解决办法。
我想访问每个玩家的个人资料,这是导致错误的原因:
import org.json.*;
JSONObject JSON = new JSONObject(content1.toString());
JSONArray data = new JSONArray(JSON.getJSONArray("data"));
for(int z = 1; i<data.length(); i++)
{
JSONObject ply = new JSONObject(data.getJSONObject(z));
System.out.println(ply.toString());
}
我有一种感觉,我只是不完全理解 JSON 的术语和/或我正在使用的库,但我们非常感谢您的帮助。
【问题讨论】: