我正在 Google App Engine 平台上构建一个网络应用程序,该平台使用 webapp2,它使用 WebOb。我想要POST
一些 JSON 格式的数据,包括嵌套数组和字典。例如:
$.post('/addvendor', {'vendor': {'name': 'test', 'description': 'a good company', 'tags':['foo', 'bar']}}, function(data){console.log(data)}, 'application/json')
但是,在服务器端,数据以平面“MultiDict”对象的形式出现,与我POST
编辑的原始嵌套 JSON 对象不同。例如:
>>> print self.request.params.items()
[(u'vendor[name]', u'test'), (u'vendor[description]', u'a good company'), (u'vendor[tags][]', u'foo'), (u'vendor[tags][]', u'bar')]
这个对象很难解析。在我的服务器代码中,有没有办法在服务器上以标准 JSON 格式或至少使用嵌套字典和数组的 Python 等效格式获取相同的数据,以便我可以轻松地操作和检查数据?