在Python中,你可以使用json模块来格式化输出JSON数据。以下是一些基本的步骤和示例:

  1. 导入json模块。
  2. 创建一个Python字典或者列表。
  3. 使用json.dumps()方法将字典或列表转换成JSON格式的字符串。
  4. (可选)使用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))