如何使用python获取json数据的值

时间:2011-03-28 12:19:08

标签: python json

这是我的代码:

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

但显示错误:

所以我该怎么做,

感谢

4 个答案:

答案 0 :(得分:6)

您应该使用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'

答案 1 :(得分:0)

我也会试试demjson。这应该让你把你的json数据写成python对象,然后对其进行编码。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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