在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的实例