Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson错误意外字符(';}';(代码125))_Java_Json_Jackson - Fatal编程技术网

Java Jackson错误意外字符(';}';(代码125))

Java Jackson错误意外字符(';}';(代码125)),java,json,jackson,Java,Json,Jackson,嘿,我遇到了一个关于与jackson反序列化的问题,这里是我尝试过的和我得到的错误 错误:com.fasterxml.jackson.core.JsonParseException:意外字符('}'(代码125)):应在字段名开头加双引号 Java代码 List<Contact> ds = mapper.readValue(data, mapper.getTypeFactory().constructCollectionType(List.class, Contact.class))

嘿,我遇到了一个关于与jackson反序列化的问题,这里是我尝试过的和我得到的错误

错误:com.fasterxml.jackson.core.JsonParseException:意外字符('}'(代码125)):应在字段名开头加双引号

Java代码

List<Contact> ds = mapper.readValue(data, mapper.getTypeFactory().constructCollectionType(List.class, Contact.class));

 //OR this one

List<Contact> ds = mapper.readValue(data, new TypeReference<List<Contact>>() {});
如果使用,您可以看到更详细的错误消息:

Parse error on line 6:
...ntry",            },    {        "id
---------------------^
Expecting 'STRING'

“xx xx xx xxxx,x-street,x-country”
之后有额外的逗号。如果从这两个位置删除它,则可以进行有效的JSON和Jackson解析。

这是因为您的最后一个条目,在您的最后一个值之后有一个
。这就是为什么jackson需要另一个字段。

感谢json验证工具。我过去只使用JSBeautizer,但以前是。
Parse error on line 6:
...ntry",            },    {        "id
---------------------^
Expecting 'STRING'