【问题标题】:how to get the value of json data using python如何使用python获取json数据的值
【发布时间】:2011-03-28 12:19:08
【问题描述】:

这是我的代码:

a = '''{"title":"sss","body":"wwww:aaa     
<a href='#' onclick='logout()' >fff</a>  
","data":{"status":0,"userName":"www","userId":"433"}}'''
a = eval(a)
print a.title

但它显示错误:

那我该怎么办,

谢谢

【问题讨论】:

  • 抱歉,帮不上忙。以前从未见过此错误。
  • 你在这里问了近 1000 个问题,你现在应该知道了:你需要显示你得到的错误。

标签: python json


【解决方案1】:

您应该使用 JSON 解析器,例如 simplejson 模块,而不是使用 eval

>>> a = '''{"title":"sss",
"body":"wwww:aaa&nbsp;&nbsp;&nbsp;<a href='#' onclick='logout()' >fff</a>",
"data":{"status":0,"userName":"www","userId":"433"}}'''
>>> import simplejson
>>> parsed_data = simplejson.loads(a)
>>> parsed_data['title']
'sss'

【讨论】:

    【解决方案2】:

    我也会尝试 demjson。这应该让您将 json 数据编写为 python 对象,然后对其进行编码。

    【讨论】:

      【解决方案3】:

      在这里工作正常。但你应该使用json/simplejson 来反序列化,而不是eval()

      【讨论】:

        【解决方案4】:

        字典在 Python 中以a["title"] 访问,而不是a.title

        除此之外,您应该使用 Python 的 json 模块而不是 eval()

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多