class_docstr: A renderable which pretty prints JSON.
  
  Args:
      json (str): JSON encoded data.
      indent (Union[None, int, str], optional): Number of characters to indent by. Defaults to 2.
      highlight (bool, optional): Enable highlighting. Defaults to True.
      skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False.
      ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False.
      check_circular (bool, optional): Check for circular references. Defaults to True.
      allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True.
      default (Callable, optional): A callable that converts values that can not be encoded
          in to something that can be JSON encoded. Defaults to None.
      sort_keys (bool, optional): Sort dictionary keys. Defaults to False.
code: def __init__(
      self,
      json: str,
      indent: Union[None, int, str] = 2,
      highlight: bool = True,
      skip_keys: bool = False,
      ensure_ascii: bool = False,
      check_circular: bool = True,
      allow_nan: bool = True,
      default: Optional[Callable[[Any], Any]] = None,
      sort_keys: bool = False,
  ) -> None:
      data = loads(json)
      json = dumps(
          data,
          indent=indent,
          skipkeys=skip_keys,
          ensure_ascii=ensure_ascii,
          check_circular=check_circular,
          allow_nan=allow_nan,
          default=default,
          sort_keys=sort_keys,
      )
      highlighter = (
          JSONHighlighter() if highlight else NullHighlighter()
      )
      self.text = highlighter(json)
      self.text.no_wrap = True
      self.text.overflow = None
  
file_path: rich/rich/json.py
imports: from pathlib import Path
  from json import loads, dumps
  from typing import Any, Callable, Optional, Union
  from .text import Text
  from .highlighter import JSONHighlighter, NullHighlighter
label_desc: Use image node_id 1 to create a new JSON object  with example: obj = JSON(json, indent, highlight, skip_keys, ensure_ascii, check_circular, allow_nan, default, sort_keys)