2024-09-27 07:35:14 发布
网友
我试图解码一个Java程序(jackson)的JSON输出,但遇到了一些问题。 问题的原因是以下代码片段:
{ "description": "... lives\uMOVE™ OFFERS ", }
导致ValueError: Invalid \uXXXX escape。在
ValueError: Invalid \uXXXX escape
有什么办法解决这个问题吗?在
编辑:输出来自Avro文件,Avro包使用jackson将记录作为JSON发出。 EDIT2:在查看源文件之后,JSON可能是手工构建的(对不起jackson)。在
这是Avro版本<;1.6.0中的已知错误。有关详细信息,请参见AVRO-851。在
原来的绳子应该是什么样子的?\uXXXX是一个unicode转义序列,因此它将move解释为单个字符,但它不是有效的unicode值。JSON总是被假定为unicode,因此您可能需要修复原始应用程序中的字符串
\uXXXX
试着这样引用\u:
\u
{ "description": "... lives\\uMOVE™ OFFERS ", }
这是Avro版本<;1.6.0中的已知错误。有关详细信息,请参见AVRO-851。在
原来的绳子应该是什么样子的?
\uXXXX
是一个unicode转义序列,因此它将move解释为单个字符,但它不是有效的unicode值。JSON总是被假定为unicode,因此您可能需要修复原始应用程序中的字符串试着这样引用
\u
:相关问题 更多 >
编程相关推荐