在 Python 和 AngularJS 中解析 JSON

Posted

技术标签:

【中文标题】在 Python 和 AngularJS 中解析 JSON【英文标题】:Parsing JSON in Python and AngularJS 【发布时间】:2013-09-27 21:39:11 【问题描述】:

我在解析从 AngularJS 发送到 Python (Google App Engine) 的 JSON 对象时遇到了一些困难。

AngularJS 代码:

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

python代码:

# -*- 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)

错误日志返回 "name":"car"

json.dumps(data) 引发:TypeError(repr(o) + " is not JSON serializable")

json.loads(data) raises: TypeError: expected string or buffer

感谢任何帮助

【问题讨论】:

有点尴尬,解决办法很简单 json.loads(self.request.body) 【参考方案1】:

您正在尝试将 Request 对象解析为 json 数据。尝试解析正文:

json.loads(self.request.body)

【讨论】:

以上是关于在 Python 和 AngularJS 中解析 JSON的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI和AngularJS常见问题解析

AngularJS:在时间轴中解析 HTML 事件

如何在 AngularJS 中插入命令或阻止 $http 的 JSONP 自动解析?

在 AngularJS 中解析 JSONP 文件

angularJs 解析factoryserviceprovider

ThinkPHP 3.2 模板中的Angularjs 的变量{{$first}} 无法被解析