参考资料

  1. Json转Excel/CSV格式有哪些
  2. 解析json的3种方法
  3. json的四种基本形式
  4. json解析的几种方式
  5. JSON实战教程PDF:从入门到精通的数据处理指南
  6. Json生成Go结构体有哪些
  7. JSON五种基本句型简介
  8. 如何将图片转化为json

简介功能:
json.dumps() 是 Python 中 json 模块的一个函数,用于将 Python 对象转换为 JSON 格式的字符串。

详细属性参数说明:

  • obj:要序列化的 Python 对象(必需)。

  • skipkeys:默认为 False,如果为 True,则跳过非字符串键的字典键。

  • ensure_ascii:默认为 True,输出 ASCII 字符串;如果为 False,则输出可能包含非 ASCII 字符。

  • check_circular:默认为 True,检查循环引用。

  • allow_nan:默认为 True,允许序列化 NaN、Infinity 等浮点数。

  • cls:自定义 JSON 编码器类。

  • indent:缩进空格数,用于美化输出。

  • separators:指定分隔符,如 (',', ':')

  • default:指定一个函数来处理无法序列化的对象。

  • sort_keys:默认为 False,如果为 True,则字典按键排序输出。

使用方法讲解:

  1. 导入 json 模块。

  2. 准备要转换的 Python 对象(如字典、列表等)。

  3. 调用 json.dumps() 并传入对象和可选参数。

  4. 获取返回的 JSON 字符串。

案例内容解析:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_string = json.dumps(data, indent=4, sort_keys=True)
print(json_string)

输出:

{
    "age": 30,
    "city": "New York",
    "name": "John"
}

解析:

  • data 是一个 Python 字典。

  • indent=4 使输出缩进 4 个空格,美化格式。

  • sort_keys=True 按键名字母顺序排序输出。

TAG:dumps