Обработка JSON в Django - PullRequest
       3

Обработка JSON в Django

0 голосов
/ 25 мая 2011

Мои данные в формате JSON;

{"user": "foo", 
"name": "foo", 
"email": "foo@bar.com",
"password":"password"}

Я запрашиваю ресурс по curl

curl -X POST address/resource --data-urlencode @file

Проблема в том, что я вообще не могу десериализовать опубликованные данные. Я пытался использовать json.load / json.loads и десериализовать, но не могу получить доступ к атрибутам ..

raw_data = json.load(request.POST)
raw_date = serializers.deserialize('json', raw_data )

В какой-то момент мне удалось получить DeserializedObject, но это не помогло ... Как мне преобразовать эти JSON-данные в словарь Python или какой-то другой формат, к которому я могу получить доступ к атрибутам?

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

Вы можете попробовать это https://github.com/bradjasper/django-jsonfield

0 голосов
/ 25 мая 2011
import simplejson as json
_dict = json.loads("{'json':'string'})

или

import json
_dict = json.loads("{'json':'string'})

Обратите внимание на нагрузку S

0 голосов
/ 25 мая 2011

Вы хотите request.raw_post_data.

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