不能解析Json

时间:2017-05-14 19:03:30

标签: json spring jackson

我正在尝试将一个JSON发送到一个用Spring编写的REST控制器,无论我尝试了什么 - 杰克逊都抛出异常:

deinit {
   print("VC Should deinitialize")
}

这是JSON:

org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Illegal character ((CTRL-CHAR, code 10)): 

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您的JSON在字符串值中有2个双引号。见截图。 enter image description here

我认为从源返回的JSON不正确或者您提供的字符编码不正确。

答案 1 :(得分:1)

我已将您的JSON文档粘贴到JSON formatter中,因为您可以看到它抱怨404位置的意外令牌。 这是因为您没有正确地转义文档,并且位置404处的双引号(")会使解析器混乱。 你应该通过用\ /#34替换它们来逃避键/值中出现的引号。 (或单引号)。

转义字符串后,formatter成功解析文档