JsonExplorer allows you to render JSON objects in HTML with a **collapsible** navigation.

    Signature

    Import

      Constructors

      Properties

      PropertyModifiersTypeDescription
      jsonany

      Methods

      Constructs a new instance of the JsonExplorer class

      Signature

      1. constructor(json: any, open?: number, config?: JsonExplorerConfig, key?: string | undefined);

      Parameters

      ParameterTypeDescription
      jsonanyThe JSON object you want to render. It has to be an object or array. Do NOT pass raw JSON string.
      opennumberhis number indicates up to how many levels the rendered tree should expand. Set it to 0 to make the whole tree collapsed or set it to Infinity to expand the tree deeply
      configJsonExplorerConfigdefaultConfig = { hoverPreviewEnabled: false, hoverPreviewArrayCount: 100, hoverPreviewFieldCount: 5 }Available configurations: #####Hover Preview : enable preview on hover hoverPreviewArrayCount: number of array items to show in preview Any array larger than this number will be shown as Array[XXX] where XXX is length of the array. * hoverPreviewFieldCount: number of object properties to show for object preview. Any object with more properties that thin number will be truncated.
      keystring | undefinedThe key that this object in it’s parent context

      json property

      Signature

      appendChildren method

      Appends all the children to children element Animated option is used when user triggers this via a click

      Signature

      1. appendChildren(animated?: boolean): void;

      Parameters

      void

      Signature

      1. isNumberArray(): boolean;

      Returns:

      boolean

      openAtDepth method

      Open all children up to a certain depth. Allows actions such as expand all/collapse all

      Signature

      Parameters

      ParameterTypeDescription
      depth

      Returns:

      void

      removeChildren method

      Removes all the children from children element Animated option is used when user triggers this via a click

      Signature

      1. removeChildren(animated?: boolean): void;

      Parameters

      Returns:

      Renders an HTML element and installs event listeners

      Signature

        Parameters

        ParameterTypeDescription
        skipRootboolean

        Returns:

        HTMLDivElement

        {HTMLDivElement}

        renderArray method

        Signature

        Returns:

        Element

        toggleOpen method

        Toggles isOpen state

        Signature

        1. toggleOpen(): void;

        Returns: