Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python JSON编码问题_Python_Json_Encoding - Fatal编程技术网

Python JSON编码问题

Python JSON编码问题,python,json,encoding,Python,Json,Encoding,我需要解析下载的JSON文件 文件的 我得到了unicode: {u'type': u'string', u'name': u'Podla\u017e\xed', u'value': u'2. podla\u017e\xed'} 我需要转换: \u017e至ž \莱克斯托伊 等等 我该怎么做?使用unicode时,您必须确保在程序中使用输入之前正确解码输入,并在将其序列化为字节时将其编码回UTF-8。似乎你已经处理了前者,所以你可以按原样使用字典 当您想再次将dict保存为json时,必须指定

我需要解析下载的JSON文件

文件的

我得到了unicode:

{u'type': u'string', u'name': u'Podla\u017e\xed', u'value': u'2. podla\u017e\xed'}
我需要转换:

\u017e至ž

\莱克斯托伊

等等


我该怎么做?

使用unicode时,您必须确保在程序中使用输入之前正确解码输入,并在将其序列化为字节时将其编码回UTF-8。似乎你已经处理了前者,所以你可以按原样使用字典

当您想再次将dict保存为json时,必须指定正确的编码并将其序列化为UTF-8


您可以尝试使用代码打开。 参考:

示例代码

import codecs
fileObj = codecs.open( "someFile", "r", "utf-8" )
u = fileObj.read()

您将看到数据的技术表示为字典,字符串中包含转义序列。如果你打印一本字典,这是正常的。如果单独打印值,它们将是普通文本。
import codecs
fileObj = codecs.open( "someFile", "r", "utf-8" )
u = fileObj.read()