我正在尝试解析原始形式的json,如下所示:
{'好':是的,'价值':43768746}
我这样做:
line = line.strip()。decode(“utf-8”)
j_proper = json.dumps(line)
j = json.loads(j_proper)
print j ['Value']
但我得到错误:
print j ['Value']
TypeError:字符串索引必须是整数
如果我打印行,j_proper,j和他们的类型我得到这个:
{'好':是的,'价值':43768746}
<输入'unicode'>
“{'好':是的,'价值':43768746}”
<输入'str'>
{'好':是的,'价值':43768746}
<输入'unicode'>
解析这样的json并访问“Value”数字的正确方法是什么?
谢谢!
答案 0 :(得分:4)
JSON字符串不正确。正确的格式是:
{“OK”:true,“Value”:43768746}
的变化:
示例:
line ='{“OK”:true,“Value”:43768746}'
j = json.loads(line)
{u'OK':True,u'Value':43768746}
j ['Value'] = 43768746
j ['确定'] =真