我有一个字符串,其中包含一堆以JSON格式编写的文本,最终希望以“漂亮打印”格式将其导出到Excel中,并对嵌套进行适当缩进等。为了阅读方便,必须保留键/值的原始顺序。我考虑实现我的想法:
a) 使用类似eval的方法将字符串转换为字典, b) 使用collections库中的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,但我希望这应该是相对简单的部分!