将json转换为xml而不更改python中的参数顺序

时间:2015-09-23 02:43:26

标签: python json xml

我正在使用Json2xml模块将json格式转换为xml格式。但是,转换它时会改变参数的顺序。如何在不改变参数顺序的情况下进行转换?这是我的python代码。

from json2xml.json2xml import Json2xml

data = Json2xml.fromjsonfile('example.json').data
data_object = Json2xml(data)
xml_output = data_object.json2xml()
print xml_output

example.json

{
    "action": {
      "param1": "aaa",
      "param2": "bbb"
    }
}

输出

<action>
<param2>bbb</param2>
<param1>aaa</param1>
</action>

有没有办法在不改变参数顺序的情况下将json转换为xml?

1 个答案:

答案 0 :(得分:3)

尝试使用OrderedDict

from collections import OrderedDict
from json2xml.json2xml import Json2xml

data = Json2xml.fromjsonfile('example.json').data
data = OrderedDict(data)
data_object = Json2xml(data)
xml_output = data_object.json2xml()
print xml_output