我有一个字符串,它基本上包含一堆 JSON 格式的文本,我最终希望以“漂亮的打印”格式导出到 Excel,并带有适当的嵌套缩进等。
出于可读性目的,必须保留键/值的原始顺序。我完成我想要的事情的思考过程是
a) 使用 eval 之类的东西将字符串转换为字典,b) 使用集合库中的 OrderedDict 来保持顺序不变。
但是我没有得到预期的结果:
In [21]: json_string = str({"id":"0","last_modified":"undefined"})
In [22]: OrderedDict(eval(json_string))
Out[23]: OrderedDict([('last_modified', 'undefined'), ('id', '0')])
我还没有完全弄清楚我将如何以漂亮的打印格式将输出写入 excel,但我希望这是相对容易的部分!