在Python中,你可以使用json
模块来格式化输出JSON数据。以下是一些基本的步骤和示例:
- 导入
json
模块。 - 创建一个Python字典或者列表。
- 使用
json.dumps()
方法将字典或列表转换成JSON格式的字符串。 - (可选)使用
json.dump()
方法将JSON数据直接写入文件。
示例代码
import json
# 创建一个字典
data = {
'name': 'Kimi',
'age': 1,
'is_assistant': True,
'skills': ['chat', 'translate', 'code']
}
# 使用json.dumps()方法将字典转换为JSON格式的字符串
# indent参数用于美化输出,每一层缩进4个空格
json_str = json.dumps(data, indent=4)
# 打印JSON字符串
print(json_str)
# 如果你想将JSON数据写入文件
with open('data.json', 'w') as f:
json.dump(data, f, indent=4)
输出结果:
{
"name": "Kimi",
"age": 1,
"is_assistant": true,
"skills": [
"chat",
"translate",
"code"
]
}
在这个示例中,indent=4
参数确保了输出的JSON字符串具有良好的可读性,每一层数据都缩进了4个空格。如果你不需要美化输出,可以省略indent
参数或者将其设置为None
。
import json
import sys
if sys.getdefaultencoding() != 'utf-8':
reload(sys)
sys.setdefaultencoding('utf-8')
print(json.dumps(d, sort_keys=True, indent=4, ensure_ascii=False))