我使用此代码将dict
漂亮地打印到JSON中:
import json
d = {'a': 'blah', 'b': 'foo', 'c': [1,2,3]}
print json.dumps(d, indent = 2, separators=(',', ': '))
输出:
{
"a": "blah",
"c": [
1,
2,
3
],
"b": "foo"
}
这有点太多了(每个列表元素都有新行!)。
应该使用哪种语法来实现此功能:
{
"a": "blah",
"c": [1, 2, 3],
"b": "foo"
}
而不是?
Tags:
我最后使用了jsbeautifier:
输出:
编写自己的JSON序列化程序:
输出:
另一种选择是
print json.dumps(d, indent = None, separators=(',\n', ': '))
输出为:
请注意,虽然https://docs.python.org/2.7/library/json.html#basic-usage的官方文档中说默认参数是
separators=None
——这实际上意味着“使用separators=(', ',': ')
的默认值”。还要注意,逗号分隔符不区分k/v对和list元素。相关问题 更多 >
编程相关推荐