如何使用Python获取JSON数据的值

2024-05-17 02:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

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

但它显示了错误:

我能做什么

谢谢


Tags: 代码dataffftitlewwwstatususernamebody
3条回答

我也会试试德米松。这应该允许您将json数据编写为python对象,然后对其进行编码。

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

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

相关问题 更多 >