【发布时间】:2014-05-01 06:17:41
【问题描述】:
我正在使用结构从远程服务器上的文件中读取 json:
from StringIO import StringIO
output = StringIO()
get(file_name, output)
output = output.getvalue()
output 的值现在是:
'"{\\n \\"status\\": \\"failed\\", \\n \\"reason\\": \\"Record already
exists.\\"\\n}"'
当我尝试使用 json.loads(output) 将此字符串解析为字典时,它会返回 unicode 对象 u'{\n "status": "failed", \n "reason": "Record already exists."\n}' 而不是字典。
我想出了一个相当糟糕的解决方法,只是将新的 unicode 对象传回 json.loads():
json.loads(json.loads(output))
有没有其他办法解决这个问题?
干杯
【问题讨论】:
-
如果给定的数据是一串json字符串,那么这个方法有什么问题呢?我认为
json.loads(json.loads(..))是一个很好的解决方案。你是不是有点太担心了?
标签: python json python-2.7 unicode fabric