gpt4 book ai didi

java - 无法用Java解析JSON文件

转载 作者:行者123 更新时间:2023-12-02 13:08:16 25 4
gpt4 key购买 nike

我有一个以下格式的 json 文件:

{
"IsLastPage": false,
"EnrichedData": {
"Base": [
{
"Number": "001107635",
"Type": "EEG_PR"
},
{
"Number": "00110754",
"Type": "ABC_PR"
}
]
}
}

要在 java 中解析它,我使用以下代码:

JSONObject jsonObject = new JSONObject(new FileReader("src\\enriched.json"));
JSONArray EnrichedData = jsonObject.getJSONArray("EnrichedData");
System.out.println(EnrichedData);
for(int i=0; i < EnrichedData.length(); i++) {
JSONObject row = EnrichedData.getJSONObject(i);
JSONArray elements = row.getJSONArray("Base");

for(int j=0; j < elements.length(); j++) {
JSONObject element = elements.getJSONObject(j);
JSONObject Number = element.getJSONObject("Number");
JSONObject Type = element.getJSONObject("Type");

System.out.println("Number: " + Number.getString("Number"));
System.out.println("Type: " + Type.getString("Type"));
}
}

但是在执行时它会抛出异常

org.json.JSONException: JSONObject["Base"] not found.

我在这里做错了什么?

最佳答案

请注意,这是错误的:

JSONArray EnrichedData = jsonObject.getJSONArray("EnrichedData");

EnrichedData 不是数组,而是 JSONObject

关于java - 无法用Java解析JSON文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065433/

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