Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
JsonExplorer class
JsonExplorer
JsonExplorer allows you to render JSON objects in HTML with a **collapsible** navigation.
Signature
export declare class JsonExplorer Import
import { JsonExplorer } from '@grafana/ui';Constructors
| Constructor | Modifiers | Description | 
|---|---|---|
| constructor(json, open, config, key) | Constructs a new instance of the JsonExplorerclass | 
Properties
| Property | Modifiers | Type | Description | 
|---|---|---|---|
| json | any | 
Methods
| Method | Modifiers | Description | 
|---|---|---|
| appendChildren(animated) | Appends all the children to children element Animated option is used when user triggers this via a click | |
| isNumberArray() | ||
| openAtDepth(depth) | Open all children up to a certain depth. Allows actions such as expand all/collapse all | |
| removeChildren(animated) | Removes all the children from children element Animated option is used when user triggers this via a click | |
| render(skipRoot) | Renders an HTML element and installs event listeners | |
| renderArray() | ||
| toggleOpen() | Toggles isOpenstate | 
constructor(json, open, config, key)
Constructs a new instance of the JsonExplorer class
Signature
constructor(json: any, open?: number, config?: JsonExplorerConfig, key?: string | undefined);Parameters
| Parameter | Type | Description | 
|---|---|---|
| json | any | The JSON object you want to render. It has to be an object or array. Do NOT pass raw JSON string. | 
| open | number | his number indicates up to how many levels the rendered tree should expand. Set it to 0to make the whole tree collapsed or set it toInfinityto expand the tree deeply | 
| config | JsonExplorerConfig | defaultConfig = { hoverPreviewEnabled: false, hoverPreviewArrayCount: 100, hoverPreviewFieldCount: 5 }Available configurations: #####Hover Preview * hoverPreviewEnabled: enable preview on hover *hoverPreviewArrayCount: number of array items to show in preview Any array larger than this number will be shown asArray[XXX]whereXXXis 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. | 
| key | string | undefined | The key that this object in it’s parent context | 
json property
Signature
json: any;appendChildren method
Appends all the children to children element Animated option is used when user triggers this via a click
Signature
appendChildren(animated?: boolean): void;Parameters
| Parameter | Type | Description | 
|---|---|---|
| animated | boolean | 
Returns:
void
isNumberArray method
Signature
isNumberArray(): boolean;Returns:
boolean
openAtDepth method
Open all children up to a certain depth. Allows actions such as expand all/collapse all
Signature
openAtDepth(depth?: number): void;Parameters
| Parameter | Type | Description | 
|---|---|---|
| depth | number | 
Returns:
void
removeChildren method
Removes all the children from children element Animated option is used when user triggers this via a click
Signature
removeChildren(animated?: boolean): void;Parameters
| Parameter | Type | Description | 
|---|---|---|
| animated | boolean | 
Returns:
void
render method
Renders an HTML element and installs event listeners
Signature
render(skipRoot?: boolean): HTMLDivElement;Parameters
| Parameter | Type | Description | 
|---|---|---|
| skipRoot | boolean | 
Returns:
HTMLDivElement
{HTMLDivElement}
renderArray method
Signature
renderArray(): Element;Returns:
Element
toggleOpen method
Toggles isOpen state
Signature
toggleOpen(): void;Returns:
void







