# Functions
AddPath 为 node 的 path 路径处的对象添加一个子节点 path 路径表示的是子节点加入后的路径, 以 "/" 开头.
No description provided by the author
CopyPath 将 node from 处的节点复制到 path 处.
No description provided by the author
KeyReplace 转义 key 中的特殊字符 "/" 会被替换成 "~1" "~1" 会被替换成 "~01" "~01" 会被替换为 "~001" "~001" 会被替换为 "~0001" 依此类推.
No description provided by the author
Marshal 将一个 JsonNode 对象序列化为 Json 字符。.
MovePath 将 node 中 from 处的节点移动到 path 处.
No description provided by the author
No description provided by the author
No description provided by the author
RemovePath 删除并返回 node 中根据 path 找到的节点。.
ReplacePath 替换 node 中 path 处的对象为 value, 并返回旧值.
Unmarshal 将一个 json 序列格式化为 JsonNode 对象.
No description provided by the author
# Constants
true false.
:.
,.
].
No description provided by the author
}.
JsonNodeTypeObject : 对象类型,对应 {},该类型是无序的, 存储在 ChildrenMap, 使用 key 唯一表示。.
JsonNodeTypeSlice : 切片类型,对应 [],该类型是有序的, 存储在 Children 字段,使用下标唯一表示;.
JsonNodeTypeValue : 普通值类型,对应 int, float, string, bool 等, 该类型不具有子类型,存储在 Value 字段;.
null.
string.
[.
{.
No description provided by the author
# Variables
BadDiffsError 在输入不合法的 diffs 串时被返回.
# Structs
JsonNode 以树的形式组织 Json 中的每一项数据。 根据 Json 的特点,可以将 Json 存储的数据分为三种不同类型: JsonNodeTypeValue,JsonNodeTypeSlice,JsonNodeTypeObject 如: { "a": 1, "b": [1], } 就可以看作两个 JsonNodeTypeObject 类型节点,key 分别是 a 和 b, 其中 a 的值是一个值为 1 的 JsonNodeTypeValue, b 的值是一个长度为 1 的 JsonNodeTypeSlice 类型节点, 而他第 0 个元素也是一个值为 1 的 JsonNodeTypeValue 节点。 最外层的大括号是一个 JsonNodeTypeObject 节点,他作为根节点,Key 为空。
一个 Json 字节数组可以使用 Unmarshal 反序列化为 JsonNode 对象, JsonNode 对象也可以使用 Marshal 序列化为 Json 字节数组.
No description provided by the author
# Type aliases
No description provided by the author