JSON 解码问题
我正在尝试解码一个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。