2013-09-27 3 views
2

У меня возникают некоторые трудности при анализе объекта JSON, отправленного с AngularJS на Python (Google App Engine).Разбор JSON в Python и AngularJS

AngularJS код:

var article = { name: 'car' }; 
$http.put("articles", article); 

Питон Код:

# -*- coding: UTF-8 -*- 

import os 
import webapp2 
import logging 
import json 

class ArticleHandler(webapp2.RequestHandler): 

    def put(self): 
     data = self.request 

     logging.error(data) 
     #x = json.dumps(data) 
     #y = json.loads(data) 

ошибка-журнал возвращает { "имя": "автомобиль"}

json.dumps (данные) повышает: TypeError (repr (o) + "не является сериализуемым JSON")

и

json.loads (данные) поднимает: TypeError: ожидается строка или буфер

Любая помощь приветствуется

+0

Несколько ошеломляюще, решение было простым json.loads (self.request.body) – user1050428

ответ

1

Вы пытаетесь разобрать Request объект в виде данных в формате JSON. Попробуйте разбор тела вместо того, чтобы:

json.loads(self.request.body)