Java Jackson错误意外字符(';}';(代码125))
嘿,我遇到了一个关于与jackson反序列化的问题,这里是我尝试过的和我得到的错误 错误:com.fasterxml.jackson.core.JsonParseException:意外字符('}'(代码125)):应在字段名开头加双引号 Java代码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))
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'