我将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'}}}