rich.json

class rich.json.JSON(json, indent=2, highlight=True, skip_keys=False, ensure_ascii=False, check_circular=True, allow_nan=True, default=None, sort_keys=False)[source]

一个漂亮打印 JSON 的可渲染对象。

参数
  • json (str) – JSON 编码数据。

  • indent (Union[None, int, str], optional) – 缩进的字符数。默认值为 2。

  • highlight (bool, optional) – 启用高亮显示。默认值为 True。

  • skip_keys (bool, optional) – 跳过不是基本类型的键。默认值为 False。

  • ensure_ascii (bool, optional) – 转义所有非 ASCII 字符。默认值为 False。

  • check_circular (bool, optional) – 检查循环引用。默认值为 True。

  • allow_nan (bool, optional) – 允许 NaN 和 Infinity 值。默认值为 True。

  • default (Callable, optional) – 可调用对象,用于转换无法编码为可 JSON 编码内容的值。默认值为 None。

  • sort_keys (bool, optional) – 对字典键进行排序。默认值为 False。

classmethod from_data(data, indent=2, highlight=True, skip_keys=False, ensure_ascii=False, check_circular=True, allow_nan=True, default=None, sort_keys=False)[source]

从任意数据编码 JSON 对象。

参数
  • data (Any) – 可以编码为 JSON 的对象。

  • indent (Union[None, int, str], optional) – 缩进的字符数。默认值为 2。

  • highlight (bool, optional) – 启用高亮显示。默认值为 True。

  • default (Callable, optional) – 可选的 callable 对象,用于处理无法序列化对象。默认值为 None。

  • skip_keys (bool, optional) – 跳过不是基本类型的键。默认值为 False。

  • ensure_ascii (bool, optional) – 转义所有非 ASCII 字符。默认值为 False。

  • check_circular (bool, optional) – 检查循环引用。默认值为 True。

  • allow_nan (bool, optional) – 允许 NaN 和 Infinity 值。默认值为 True。

  • default – 可调用对象,用于转换无法编码为可 JSON 编码内容的值。默认值为 None。

  • sort_keys (bool, optional) – 对字典键进行排序。默认值为 False。

返回值

来自给定数据的新的 JSON 对象。

返回类型

JSON