JSON 解码问题

3 投票
5 回答
1544 浏览
提问于 2025-04-16 21:32

我正在尝试解码一个Java程序(使用jackson库)输出的JSON数据,但遇到了一些问题。

问题的原因是以下这段代码:

{
    "description": "... lives\uMOVE™ OFFERS ",
}

这导致了一个错误:ValueError: Invalid \uXXXX escape

有没有什么办法可以解决这个问题呢?

补充说明:这个输出是来自一个Avro文件,Avro包使用jackson将记录输出为JSON格式。
补充说明2:在查看源文件后,可能是JSON是手动构建的(抱歉,jackson)。

5 个回答

1

试着这样引用 \u

{
    "description": "... lives\\uMOVE™ OFFERS ", 
}
4

原始字符串应该是什么样子的呢?\uXXXX 是一种unicode转义序列,所以它把 \uMOVE 视为一个单独的字符,但这并不是一个有效的unicode值。JSON通常被认为是unicode格式,因此你可能需要在生成这个字符串的应用程序中修复它。

0

这是一个在Avro 1.6.0之前版本中已知的错误。想了解更多细节,可以查看AVRO-851

撰写回答