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) – シリアライズできないオブジェクトに対して呼び出される、オプションの呼び出し可能オブジェクト。デフォルトは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