Python JSON 编码:dumps 方法详解

dumps 方法是 Python json 模块中用于将 Python 对象编码成 JSON 格式字符串的函数。它提供丰富的参数,可以自定义编码过程,使其满足各种需求。

参数:

  • obj: 要编码的 Python 对象。
  • skipkeys: 如果为 True,则跳过不能被 JSON 编码的键值对。如果为 False 或缺失,则引发 TypeError 异常。
  • ensure_ascii: 如果为 True(默认值),则所有非 ASCII 字符都将转义为 \uXXXX 序列。如果为 False,则所有字符将保留原样。
  • check_circular: 如果为 True(默认值),则检查循环引用。如果为 False,则不检查循环引用。
  • allow_nan: 如果为 True(默认值),则可以将 NaN、Infinity 和 -Infinity 编码为 JSON 格式。如果为 False,则会引发 ValueError 异常。
  • cls: 指定一个编码器类,用于自定义编码过程。默认为 JSONEncoder
  • indent: 指定缩进的空格数。如果为非负整数,则会在每行末尾添加相应数量的空格。如果为 None,则不添加缩进。默认为 None
  • separators: 指定每个键值对之间的分隔符。默认为 (',', ':')
  • default: 指定一个函数,用于将非 JSON 可序列化的对象转换为 JSON 可序列化的对象。默认为 None

示例:

import json

data = {
    'name': 'Alice',
    'age': 20,
    'hobbies': ['reading', 'music', 'travel'],
    'friends': {
        'Bob': 25,
        'Charlie': 22,
        'David': 28
    }
}

json_str = json.dumps(data, indent=4, ensure_ascii=False)
print(json_str)

输出:

{
    'name': 'Alice',
    'age': 20,
    'hobbies': [
        'reading',
        'music',
        'travel'
    ],
    'friends': {
        'Bob': 25,
        'Charlie': 22,
        'David': 28
    }
}

总结:

json.dumps() 方法是 Python 处理 JSON 数据的核心工具,通过灵活的参数配置,你可以轻松地将 Python 对象转换为格式良好的 JSON 字符串,并满足各种需求。

Python JSON 编码:dumps 方法详解

原文地址: https://www.cveoy.top/t/topic/f2nX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录