缩进的json.dumps输出不同的输出

时间:2018-12-17 09:38:52

标签: python json

这可能是一个愚蠢的问题,但是我是使用json的新手,我对此并不完全理解:

(使用this在线编译器)

import json
print("Hello World")
print(json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':')))

据我了解: json.dumps获取一个对象并生成一个字符串

输出似乎正确:

[1,2,3,{"6":7,"4":5}]

我在寻找一种使其更具可读性的方法,并且有一个名为indent的参数可以很好地完成工作。但是我不明白为什么输出会不同。

print(json.dumps([1,2,3,{'4': 5, '6': 7}], indent=2, separators=(',',':')))

输出:

[                                                                                                                              
  1,                                                                                                                           
  2,                                                                                                                           
  3,                                                                                                                           
  {                                                                                                                            
    "6":7,                                                                                                                     
    "4":5                                                                                                                      
  }                                                                                                                            
] 

应该不是第一个"4":5, "6":7,而不是相反吗?

(预期结果?)

  [                                                                                                                              
      1,                                                                                                                           
      2,                                                                                                                           
      3,                                                                                                                           
      {                                                                                                                            
        "4":5,                                                                                                                     
        "6":7                                                                                                                      
      }                                                                                                                            
    ] 

谢谢!

0 个答案:

没有答案