WebOb を使用する webapp2 を使用する Google App Engine プラットフォームで Web アプリを構築しています。POST
入れ子になった配列や辞書を含む、JSON 形式のデータが必要です。例えば:
$.post('/addvendor', {'vendor': {'name': 'test', 'description': 'a good company', 'tags':['foo', 'bar']}}, function(data){console.log(data)}, 'application/json')
ただし、サーバー側では、データは、私が編集した元のネストされた JSON オブジェクトのようなものではなく、フラットな「MultiDict」オブジェクトとして取得されますPOST
。例えば:
>>> 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 形式で取得する方法はありますか?