2

JSON をビューに投稿します。データを解析してデータベースに追加したいと考えています。

プロパティを取得し、配列を反復処理する必要がnameありthemeますpages。私のJSONは次のとおりです。

{
    "name": "xaAX",
    "logo": "",
    "theme": "b",
    "fullSiteLink": "http://www.hello.com",
    "pages": [
        {
            "id": "1364484811734",
            "name": "Page Name",
            "type": "basic",
            "components": {
                "img": "",
                "text": ""
            }
        },

        {
            "name": "Twitter",
            "type": "twitter",
            "components": {
                "twitter": {
                    "twitter-username": "zzzz"
                }
            }
        }
    ]
}

これが私がこれまでに持っているものです:

def smartpage_create_ajax(request):

    if request.POST:

         # get stuff and loop over each page?

       return HttpResponse('done')
4

1 に答える 1

5

pythonはjsonjsonのエンコード/デコードを提供します

import json
json_dict = json.loads(request.POST['your_json_data'])
json_dict['pages']

[
    {
        "id": "1364484811734",
        "name": "Page Name",
        "type": "basic",
        "components": {
            "img": "",
            "text": ""
        }
    },

    {
        "name": "Twitter",
        "type": "twitter",
        "components": {
            "twitter": {
                "twitter-username": "zzzz"
            }
        }
    },

    }
]
于 2013-03-28T16:35:01.650 に答える