1

以下のコードを変数JSONに格納しています。jso

jso = {
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }

データをフェッチしたり、 を反復処理しようとするとJSON Object、データが逆の順序で出力されます。つまり、object最初に他のパラメータが出力されます。

たとえば。私は実行します:

>>> for k,v in jso.iteritems():
...     print v
... 

そして私が得た出力:

出力取得

{'GlossList': {'GlossEntry': {'Abbrev': 'ISO 8879:1986', 'GlossDef': {'GlossSeeAlso': ['GML', 'XML']}, 'GlossSee': 'markup'}}, 'title': 'S'}

'title':'S'静止画の前に書き込まれたにもかかわらず'GlossList' Object、データが逆の順序で印刷されていることがわかります。つまり、次のものが必要です。

期待される出力

{ 'title': 'S', 'GlossList': {'GlossEntry': {'Abbrev': 'ISO 8879:1986', 'GlossDef': {'GlossSeeAlso': ['GML', 'XML']}, 'GlossSee': 'markup'}}}
4

1 に答える 1