gpt4 book ai didi

java - 位置 0 处的意外字符 (i)。 - 使用 Java 进行 JSON 解析

转载 作者:行者123 更新时间:2023-11-29 06:34:47 25 4
gpt4 key购买 nike

{
"0" : {
"upc" : "00000000005",
"name" : "Weighable Soup Cups",
"location" : "5310ed21d5dc7aaa0343a932"
},
"1" : {
"upc" : "00000000011",
"name" : "OF Reuseable Bags",
"location" : "5310ed21d5dc7aaa0343a932"
}
}

那是我要解析的 JSON 片段。这是我使用的代码:

public class Main {

public static void main(String[] args) {

JSONParser parser = new JSONParser();


JSONObject jsonObject = null;
try {
jsonObject = (JSONObject) parser.parse("items.json");
} catch (ParseException e) {
e.printStackTrace();
}

JSONObject structure = (JSONObject) jsonObject.get("0");
System.out.println(structure.get("upc"));



}

}

由于某种原因在位置 0 处抛出一个意外字符 (i) 错误。据我所知,JSON 文件的格式正确,便于解析,代码也很可靠,所以我不明白为什么这行不通。谢谢。

最佳答案

JSONParser#parse(String) 需要一个 JSON 字符串,而不是文件名。

您可以使用需要 Reader 的重载方法,并提供一个包装 FileInputStreamInputStreamReader

jsonObject = (JSONObject) parser.parse(new InputStreamReader(new FileInputStream("items.json")));

关于java - 位置 0 处的意外字符 (i)。 - 使用 Java 进行 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23144848/

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