| 程序包 | 说明 |
|---|---|
| org.noear.snack | |
| org.noear.snack.core | |
| org.noear.snack.core.utils | |
| org.noear.snack.from | |
| org.noear.snack.to |
| 限定符和类型 | 字段和说明 |
|---|---|
protected ONode |
ONodeData._n |
protected ONode |
OValue._n |
| 限定符和类型 | 字段和说明 |
|---|---|
List<ONode> |
ONodeData.array
节点数据的 array
|
Map<String,ONode> |
ONodeData.object
节点数据的 object
|
| 限定符和类型 | 方法和说明 |
|---|---|
ONode |
ONode.add(Object val)
添加数组子节点
|
<T> ONode |
ONode.addAll(Collection<T> ary)
添加数组子节点,将ary的成员点搬过来
|
<T> ONode |
ONode.addAll(Collection<T> ary,
Act2<ONode,T> handler)
添加数组子节点,将ary的成员点搬过来,并交由代理处置
|
ONode |
ONode.addAll(ONode ary)
添加数组子节点,将ary的子节点搬过来
|
ONode |
ONode.addNew()
生成新的数组子节点
|
ONode |
ONode.addNode(ONode val)
添加数组子节点,值为ONode类型
|
ONode |
ONode.asArray()
将节点切换为数组
|
ONode |
ONode.asNull()
将节点切换为null
|
ONode |
ONode.asObject()
将节点切换为对象
|
ONode |
ONode.asValue()
将节点切换为值
|
ONode |
ONode.build(Act1<ONode> fun)
构建表达式
|
ONode |
ONode.cfg(Constants constants)
切换配置
|
ONode |
ONode.fill(Object source)
填充数据(如有问题会跳过,不会出异常)
|
ONode |
ONode.fillObj(Object source)
填充been数据(可能会出异常)
|
ONode |
ONode.fillStr(String source)
填充string数据(可能会出异常)
|
ONode |
ONode.get(int index)
获取数组子节点(超界,返回空节点) //支持倒数取
|
ONode |
ONode.get(String key)
获取对象子节点(不存在,生成新的子节点并返回)
|
ONode |
ONode.getNew(String key)
生成新的对象子节点,会清除之前的数据
|
ONode |
ONode.getOrNull(int index)
获取数组子节点(超界,返回null)
|
ONode |
ONode.getOrNull(String key)
获取对象子节点(不存在,返回null)
|
static ONode |
ONode.load(Object source)
加载数据并生成新节点(如果异常,会生成空ONode)
|
static ONode |
ONode.loadObj(Object source)
加载bean数据并生成新节点(可能会出异常)
|
static ONode |
ONode.loadStr(String source)
加载string数据并生成新节点(可能会出异常)
|
ONode |
ONode.select(String jpath)
simple json path
支持属性和索引
例:.name
例:[1],[1,3,4],[2:10]
|
ONode |
ONode.set(String key,
Object val)
设置对象的子节点(会自动处理类型)
|
<T> ONode |
ONode.setAll(Map<String,T> map)
设置对象的子节点,将map的成员搬过来
|
<T> ONode |
ONode.setAll(Map<String,T> map,
Act2<ONode,T> handler)
设置对象的子节点,将map的成员搬过来,并交由代理处置
|
ONode |
ONode.setAll(ONode obj)
设置对象的子节点,将obj的子节点搬过来
|
ONode |
ONode.setNode(String key,
ONode val)
设置对象的子节点,值为ONode类型
|
ONode |
ONode.val(Object val)
设置节点值
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<ONode> |
ONodeData.array() |
List<ONode> |
ONode.ary()
获取节点数组数据结构体(如果不是数组,会自动转换)
|
Map<String,ONode> |
ONode.obj()
获取节点对象数据结构体(如果不是对象类型,会自动转换)
|
Map<String,ONode> |
ONodeData.object() |
| 限定符和类型 | 方法和说明 |
|---|---|
ONode |
ONode.addAll(ONode ary)
添加数组子节点,将ary的子节点搬过来
|
ONode |
ONode.addNode(ONode val)
添加数组子节点,值为ONode类型
|
ONode |
ONode.setAll(ONode obj)
设置对象的子节点,将obj的子节点搬过来
|
ONode |
ONode.setNode(String key,
ONode val)
设置对象的子节点,值为ONode类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> ONode |
ONode.addAll(Collection<T> ary,
Act2<ONode,T> handler)
添加数组子节点,将ary的成员点搬过来,并交由代理处置
|
ONode |
ONode.build(Act1<ONode> fun)
构建表达式
|
void |
ONode.forEach(BiConsumer<String,ONode> consumer)
遍历对象的子节点
|
void |
ONode.forEach(Consumer<ONode> consumer)
遍历数组的子节点
|
<T> ONode |
ONode.setAll(Map<String,T> map,
Act2<ONode,T> handler)
设置对象的子节点,将map的成员搬过来,并交由代理处置
|
| 构造器和说明 |
|---|
ONodeData(ONode n) |
OValue(ONode n) |
| 限定符和类型 | 字段和说明 |
|---|---|
ONode |
Context.node
ONode
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ONode |
SimpleJsonPath.get(String[] ss,
int index,
ONode source) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ONode |
SimpleJsonPath.get(String[] ss,
int index,
ONode source) |
| 构造器和说明 |
|---|
Context(Constants config,
ONode node,
Class<?> to)
用于去处的构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ONode |
NodeUtil.fromObj(Constants cfg,
Object obj) |
static ONode |
NodeUtil.fromObj(Object obj) |
static ONode |
NodeUtil.fromStr(Constants cfg,
String str) |
static ONode |
NodeUtil.fromStr(String str)
将 str 转换为 ONode
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
NodeUtil.toObj(Constants cfg,
ONode node,
Class<?> toclz,
Toer toer) |
static Object |
NodeUtil.toObj(ONode node,
Class<?> toclz,
Toer toer) |
static String |
NodeUtil.toStr(Constants cfg,
ONode node,
Toer toer) |
static String |
NodeUtil.toStr(ONode node,
Toer toer)
将 ONode 转换为 str
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JsonFromer.analyse(CharReader sr,
CharBuffer sBuf,
ONode p) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JsonToer.analyse(Constants cfg,
ONode o,
StringBuilder sb) |
Object |
ObjectToer.analyseBean(Constants cfg,
ONode o,
Class<?> target) |
Object |
ObjectToer.analyseCollection(Constants cfg,
ONode o,
Class<?> clz,
Type type) |
Object |
ObjectToer.analyseMap(Constants cfg,
ONode o,
Class<?> clz,
Type type) |
Copyright © 2019. All rights reserved.