0

Django 1.5.1 - Postgresql 9.1 を使用しています

私はこのようなデータベーステーブルを持っています、

1.column(id) : [1] [2]
2.column(name)  [josh] [ashley]
3.column(childrens) [david , 8 ; joe , 5] [suzie , 13 ; jennifer , 6]

データベーステーブルのサンプル画像 --> http://s9.postimg.org/4ktacbxr/db_example.png

次のようなJSONファイルを作成したい:

    [{
        id:1,
        name:'josh',
        children : [{
            name:'david',
            age:8
        }, {
            name:'joe',
            age:5
        }]
    },{
        id:2,
        name:'ashley',
        children:[{
            name:'suzie',
            age:13
        }, {
            name:'jennifer',
            age:6
        }]
    }]

どうすればこれを行うことができますか?

4

1 に答える 1

0

最良の解決策は、@Paulo が提案したとおりです。必要な項目をディクショナリに入れ、結果セットを反復処理し、json.dump を使用して結果を json 化します。

このようなもの:

d = dict()
i = 0
for result in resultset:
    i = i+1
    r = dict()
    r['name'] = result.name
    r['age'] = result.age
    r['height'] = result.height
    d[str(i)] = r
_json = json.dumps(d)
于 2013-07-15T13:19:49.207 に答える