【问题标题】:Jackson Error Unexpected character ('}' (code 125))杰克逊错误意外字符('}'(代码 125))
【发布时间】:2013-11-11 15:48:03
【问题描述】:

嘿,我遇到了一个基于杰克逊反序列化的问题,这是我尝试过的以及我得到的错误。

错误 : com.fasterxml.jackson.core.JsonParseException: Unexpected character ('}' (code 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>>() {});

我的 JSON

[   
    {
        "id": "200",
        "name": "Alexia Milano",
        "email": "minalo@gmail.com",
        "prenom": "xx-xx-xxxx,x - street, x - country",

    }, {
        "id": "201",
        "name": "Johnny Depp",
        "email": "johnny_depp@gmail.com",
        "prenom": "xx-xx-xxxx,x - street, x - country",

    }
]

【问题讨论】:

    标签: java json jackson


    【解决方案1】:

    如果你使用json validator,你可以看到更详细的错误信息:

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

    "xx-xx-xxxx,x - street, x - country" 之后有多余的逗号。如果你从两个地方都删除它,你就有了有效的 JSON 和 Jackson 解析作品。

    【讨论】:

    • 感谢 json 验证器工具。以前只用过jsbeautifer,以前用过。
    【解决方案2】:

    这是因为您的最后一个条目,在您最后一个值之后有一个,。这就是杰克逊期待另一个领域的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2014-08-29
      相关资源
      最近更新 更多