gpt4 book ai didi

java - Spring MVC 无法获取 JSON 值

转载 作者:行者123 更新时间:2023-12-01 10:44:11 24 4
gpt4 key购买 nike

在 Spring mvc 中,我有一个 mytable.json 文件。

我想获取该 json 文件数据,然后添加到 model.addAttribute()。

mytable.json

{"name1":["place1.1","place1.2"],
"name2":["place2.1","place1.2"]
...........
.........}

我想获取名称及其相应的城市列表

例如:

名称1=地点1.1,地点1.2

所以,我已经做到了:--

     try {           

JSONParser parser = new JSONParser();

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("file/mytable.json").getFile());
JSONObject obj = (JSONObject) parser.parse(new FileReader(file));

Iterator<String> keys = obj.values().iterator();

while( keys.hasNext() )
{
String key = (String)keys.next();
if ( obj.get(key) instanceof JSONObject )
{
model.addAttribute("key", key);


}

}


} catch (Exception e) {
e.printStackTrace();
}

但是我收到错误:

位置 0 处出现意外字符 (�)。

在这一行中:

JSONObject obj = (JSONObject) parser.parse(new FileReader(file));

为什么?问题出在哪里?

最佳答案

JSONParser parser = new JSONParser(); 需要一个 JSON 字符串,而不是 .json 文件。因此出现意外字符...错误。

您可以InputStreamReader:

jsonObject = (JSONObject) parser.parse(new InputStreamReader(new FileInputStream("file/mytable.json")));

关于java - Spring MVC 无法获取 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282803/

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