在Java中读取JSON文件时出现的问题
我试图使用在Java中读取JSON文件时出现的问题,java,json,jackson,Java,Json,Jackson,我试图使用map(ObjectMapper和TypeReference)在java中读取此文件,但是map只拾取一个数据,即名称:“David Roberts”,slug:“David Roberts”和分配:“assigned” 我还尝试使用JsonParser,但没有得到适当的结果 关于这方面的任何建议,请: { "name": "David Roberts", "slug": "david-roberts", "assigned": "assigned" }, { "nam
map(ObjectMapper和TypeReference)
在java中读取此文件,但是map
只拾取一个数据,即名称:“David Roberts”
,slug:“David Roberts”
和分配:“assigned”
我还尝试使用JsonParser
,但没有得到适当的结果
关于这方面的任何建议,请:
{
"name": "David Roberts",
"slug": "david-roberts",
"assigned": "assigned"
},
{
"name": "Robert Chang",
"slug": "robert-chang",
"assigned": "assigned"
},
{
"name": "Chris Curtis",
"slug": "chris.curtis",
"assigned": "assigned",
"fileId": "1370206"
}
您有错误的json文件。 正确的格式是:
[{
"name": "David Roberts",
"slug": "david-roberts",
"assigned": "assigned"
},
{
"name": "Robert Chang",
"slug": "robert-chang",
"assigned": "assigned"
},
{
"name": "Chris Curtis",
"slug": "chris.curtis",
"assigned": "assigned",
"fileId": "1370206"
}]
如果您想要所有的值,那么json应该是这样的
{"values":[{
"name": "David Roberts",
"slug": "david-roberts",
"assigned": "assigned"
},
{
"name": "Robert Chang",
"slug": "robert-chang",
"assigned": "assigned"
},
{
"name": "Chris Curtis",
"slug": "chris.curtis",
"assigned": "assigned",
"fileId": "1370206"
}]
}
“map只拾取一个数据”是什么意思?请显示您的代码。是否循环读取所有记录?这是完整的JSON吗?似乎您缺少一个
}
Map Map=null;ObjectMapper mapper=新的ObjectMapper();map=mapper.readValue(新文件(“c:\\Users.json”)、新的TypeReference(){};系统输出打印项次(map);更改JSON格式后,我得到了以下异常JsonMappingException:无法从START\u数组令牌中反序列化java.util.LinkedHashMap的实例