0

ビューで次のようなjsonを構築したいdjango

{
    "Skills": [
        {
            "Name": "Java",
            "Value": "Java"
        },
        {
            "Name": "J2ee",
            "Value": "J2ee"
        },
        {
            "Name": "Python",
            "Value": "Python"
        },
        {
            "Name": "Django",
            "Value": "Django"
        }
    ]
}

python simplejson は上記のように作成しません。提案をお願いします。基本的にselect2タグにレスポンスを送っています。Jquery ajax から view メソッドを呼び出しています。

def populateSkills(request):
    print "Inside Populate Skills"
    preload_data = '{"Skills":[{"Name":"Java","Value":"Java"},{"Name":"J2ee","Value":"J2ee"},{"Name":"Python","Value":"Python"},{"Name":"Django","Value":"Django"}]}'
    return HttpResponse(simplejson.dumps(preload_data), content_type="application/json")

構築できなかったため、preload_data をハードコーディングしました。では、どのように構築すればよいのでしょうか。それを行うJSONObjectはありますか?

4

1 に答える 1

2

simplejson の使用:

import simplejson
simplejson.dumps({'Skills': [{'Name': 'Java', 'Value': 'Java'}, {'Name': 'J2ee', 'Value': 'J2ee'}, {'Name': 'Python', 'Value': 'Python'}, {'Name': 'Django', 'Value': 'Django'}] })
于 2013-02-22T09:46:29.847 に答える