Documentation v1.2.1

API Reference: JSONEditorNode

This page lists the public fields and methods of JSONEditorNode. Nodes are created internally by JSONEditor; the class itself is not exported, so access nodes through editor.children and each node's children.

Properties

Property Type Default Description
id string Random 64-character string Used in DOM ids such as key-{id} and value-{id}
key string "" Node key name; empty string for array children. Newlines and surrounding whitespace are stripped while editing
type string "string" "string" / "number" / "boolean" / "object" / "array" / "null" — see Type System
value string "" Raw node value (non-container types only); null for null-typed nodes
parent JSONEditor | JSONEditorNode — Reference to the parent node
children JSONEditorNode[] [] Child nodes (used by object / array types)
collapsed boolean false Current collapsed state; nodes created by JSONEditor start from config.collapsed (default true)

Methods

Method Description
render() Renders and returns this node's DOM element (calls the private #create())
addChild() Appends an empty child, inserts it into the DOM, and triggers Lifecycle.update; the new node does not inherit collapsed / confirmKeyRemove — see Core Concepts
updateChild() Rebuilds this node's DOM and triggers Lifecycle.update
setCollapsed() Toggles the collapsed state and rebuilds this node's DOM without triggering Lifecycle.update
json (getter) Returns this node's JavaScript value (recursive) — see Serialization

Further Reading

中文