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 编码数据。
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 的对象。
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 对象。
- 返回类型