这是我的代码:
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
但显示错误:
所以我该怎么做,
感谢
答案 0 :(得分:6)
您应该使用JSON解析器,例如simplejson
模块,而不是使用eval
:
>>> a = '''{"title":"sss",
"body":"wwww:aaa <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()
。