python :: howto解析json和访问元素

时间:2016-07-25 12:55:10

标签: json python-2.7

我正在尝试解析原始形式的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”数字的正确方法是什么?
谢谢!

1 个答案:

答案 0 :(得分:4)

JSON字符串不正确。正确的格式是:

{“OK”:true,“Value”:43768746}

的变化:

  • 双引号而非单引号
  • 低于“t”而不是“T”代表“true”

示例:

line ='{“OK”:true,“Value”:43768746}'
j = json.loads(line)

{u'OK':True,u'Value':43768746}

j ['Value'] = 43768746
j ['确定'] =真