Как получить значение данных JSON с помощью Python - PullRequest
1 голос
/ 28 марта 2011

это мой код:

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 ]

6 голосов
/ 28 марта 2011

Вы должны использовать 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'
0 голосов
/ 28 марта 2011

Словари доступны как a["title"] в Python, а не a.title.

Кроме того, вы должны использовать модуль json Python вместо eval().

0 голосов
/ 28 марта 2011

Работает здесь нормально.Но вы должны использовать json / simplejson для десериализации, а не eval().

0 голосов
/ 28 марта 2011

Я бы тоже попробовал demjson. это должно позволить вам записать ваши данные json как объект python, а затем закодировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...