使用python进行Json字符串格式化

Alb*_*o A 6 python string format json

我想知道是否有任何方法可以使用python中的json格式化一些对象的结果字符串.例如,假设我有以下字典:

{'a': 12.73874, 'b': 1.74872, 'c': 8.27495}
Run Code Online (Sandbox Code Playgroud)

并且json编码的结果是:

{
    "c": 8.27495,
    "b": 1.74872,
    "a": 12.73874
}
Run Code Online (Sandbox Code Playgroud)

而我想要的结果是:

{
    "a": 12.74,
    "c": 8.28,
    "b": 1.75
}
Run Code Online (Sandbox Code Playgroud)

注意元素的顺序和每个数字的小数位.有没有办法做到这一点?

提前致谢!

one*_*nch 12

如果您使用的是2.6+,则可以使用:

print json.dumps(jsonStr, sort_keys=True, indent=2, separators=(',', ': '))

http://docs.python.org/2/library/json.html


Sve*_*ach 3

您正在尝试将 JSON 用于其不适合的用途,因此它不能正常工作也就不足为奇了。您可以考虑使用Python模块的源代码json作为您自己的输出代码的起点,尽管从头开始可能是最简单的 \xe2\x80\x93 ,但编写任务并不复杂这样的输出函数。

\n