Python JSON 编码:dumps 方法详解
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 字符串,并满足各种需求。
原文地址: https://www.cveoy.top/t/topic/f2nX 著作权归作者所有。请勿转载和采集!