public class ONode extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
ONode |
add(Object val)
添加数组子节点
|
<T> ONode |
addAll(Collection<T> ary)
添加数组子节点,将ary的成员点搬过来
|
<T> ONode |
addAll(Collection<T> ary,
Act2<ONode,T> handler)
添加数组子节点,将ary的成员点搬过来,并交由代理处置
|
ONode |
addAll(ONode ary)
添加数组子节点,将ary的子节点搬过来
|
ONode |
addNew()
生成新的数组子节点
|
ONode |
addNode(ONode val)
添加数组子节点,值为ONode类型
|
List<ONode> |
ary()
获取节点数组数据结构体(如果不是数组,会自动转换)
|
ONode |
asArray()
将节点切换为数组
|
ONode |
asNull()
将节点切换为null
|
ONode |
asObject()
将节点切换为对象
|
ONode |
asValue()
将节点切换为值
|
void |
attrForeach(BiConsumer<String,String> consumer)
遍历特性
|
String |
attrGet(String key)
获取特性
|
void |
attrSet(String key,
String val)
设置特性
|
ONode |
build(Act1<ONode> fun)
构建表达式
|
ONode |
cfg(Constants constants)
切换配置
|
void |
clear()
清空子节点(对象或数组有效)
|
boolean |
contains(String key)
是否存在对象子节点
|
int |
count()
子节点数量(对象或数组有效)
|
static <T> T |
deserialize(String source)
反序列化为 bean(由返序列化器决定格式)
|
static <T> T |
deserialize(String source,
Class<?> clz)
反序列化为 bean(由返序列化器决定格式)
|
static <T> T |
deserialize(String source,
Class<?> clz,
Constants constants)
反序列化为 bean(由返序列化器决定格式)
|
ONode |
fill(Object source)
填充数据(如有问题会跳过,不会出异常)
|
ONode |
fillObj(Object source)
填充been数据(可能会出异常)
|
ONode |
fillStr(String source)
填充string数据(可能会出异常)
|
void |
forEach(BiConsumer<String,ONode> consumer)
遍历对象的子节点
|
void |
forEach(Consumer<ONode> consumer)
遍历数组的子节点
|
ONode |
get(int index)
获取数组子节点(超界,返回空节点) //支持倒数取
|
ONode |
get(String key)
获取对象子节点(不存在,生成新的子节点并返回)
|
boolean |
getBoolean()
获取节点值并以 boolean 输出
|
char |
getChar()
获取节点值并以 char 输出
|
Date |
getDate()
获取节点值并以 Date 输出
|
double |
getDouble()
获取节点值并以 double 输出
|
double |
getDouble(int scale)
获取节点值并以 double 输出
|
float |
getFloat()
获取节点值并以 float 输出
|
int |
getInt()
获取节点值并以 int 输出
|
long |
getLong()
获取节点值并以 long 输出
|
ONode |
getNew(String key)
生成新的对象子节点,会清除之前的数据
|
ONode |
getOrNull(int index)
获取数组子节点(超界,返回null)
|
ONode |
getOrNull(String key)
获取对象子节点(不存在,返回null)
|
short |
getShort()
获取节点值并以 short 输出
|
String |
getString()
获取节点值并以 String 输出
如果节点为对象或数组类型,则输出json
|
boolean |
isArray()
检查节点是否为数组
|
boolean |
isNull()
检查节点是否为null
|
boolean |
isObject()
检查节点是否为对象
|
boolean |
isValue()
检查节点是否为值
|
static ONode |
load(Object source)
加载数据并生成新节点(如果异常,会生成空ONode)
|
static ONode |
loadObj(Object source)
加载bean数据并生成新节点(可能会出异常)
|
static ONode |
loadStr(String source)
加载string数据并生成新节点(可能会出异常)
|
ONodeData |
nodeData()
节点数据
|
ONodeType |
nodeType()
节点类型
|
Map<String,ONode> |
obj()
获取节点对象数据结构体(如果不是对象类型,会自动转换)
|
void |
remove(String key)
移除对象的子节点 (搞不清楚是自身还是被移除的,所以不返回)
|
void |
removeAt(int index)
移除数组的子节点(搞不清楚是自身还是被移除的,所以不返回)
|
ONode |
select(String jpath)
simple json path
支持属性和索引
例:.name
例:[1],[1,3,4],[2:10]
|
static String |
serialize(Object source)
序列化为 string(由序列化器决定格式)
|
static String |
serialize(Object source,
Constants constants)
序列化为 string(由序列化器决定格式)
|
ONode |
set(String key,
Object val)
设置对象的子节点(会自动处理类型)
|
<T> ONode |
setAll(Map<String,T> map)
设置对象的子节点,将map的成员搬过来
|
<T> ONode |
setAll(Map<String,T> map,
Act2<ONode,T> handler)
设置对象的子节点,将map的成员搬过来,并交由代理处置
|
ONode |
setAll(ONode obj)
设置对象的子节点,将obj的子节点搬过来
|
ONode |
setNode(String key,
ONode val)
设置对象的子节点,值为ONode类型
|
static String |
stringify(Object source)
字会串化 (由序列化器决定格式)
|
static String |
stringify(Object source,
Constants constants)
字会串化 (由序列化器决定格式)
|
<T> T |
toBean(Class<T> clz)
将当前ONode 转为 Object
|
Object |
toData()
将当前ONode 转为 Map or List or val
|
String |
toJson()
将当前ONode 转为 json string
|
String |
toString()
将当前ONode 转为 string(由 stringToer 决定)
|
OValue |
val()
获取节点值数据结构体(如果不是值类型,会自动转换)
|
ONode |
val(Object val)
设置节点值
|
static String |
version() |
public ONode()
public ONode(Constants cfg)
public static String version()
public ONode asObject()
public ONode asArray()
public ONode asValue()
public ONode asNull()
public String getString()
public short getShort()
public int getInt()
public boolean getBoolean()
public long getLong()
public Date getDate()
public float getFloat()
public double getDouble()
public double getDouble(int scale)
scale - 精度,即小数点长度public char getChar()
public void clear()
public int count()
public boolean contains(String key)
public <T> ONode setAll(Map<String,T> map, Act2<ONode,T> handler)
public void remove(String key)
public ONode get(int index)
public ONode getOrNull(int index)
public void removeAt(int index)
public ONode addNew()
public <T> ONode addAll(Collection<T> ary)
public <T> ONode addAll(Collection<T> ary, Act2<ONode,T> handler)
public boolean isNull()
public boolean isValue()
public boolean isObject()
public boolean isArray()
public void forEach(BiConsumer<String,ONode> consumer)
public void attrForeach(BiConsumer<String,String> consumer)
public String toJson()
public Object toData()
public <T> T toBean(Class<T> clz)
public ONode fill(Object source)
source - 可以是 String 或 been 数据public ONode fillObj(Object source) throws Exception
source - bean 数据Exceptionpublic ONode fillStr(String source) throws Exception
source - string 数据Exceptionpublic static ONode load(Object source)
source - 可以是 String 或 been 数据public static ONode loadStr(String source) throws Exception
source - string 数据Exceptionpublic static ONode loadObj(Object source) throws Exception
source - bean 数据Exceptionpublic static String stringify(Object source) throws Exception
source - beanExceptionpublic static String stringify(Object source, Constants constants) throws Exception
source - beanconstants - 常量配置Exceptionpublic static String serialize(Object source) throws Exception
source - beanExceptionpublic static String serialize(Object source, Constants constants) throws Exception
source - beanconstants - 常量配置Exceptionpublic static <T> T deserialize(String source, Class<?> clz) throws Exception
source - stringExceptionpublic static <T> T deserialize(String source) throws Exception
source - stringExceptionCopyright © 2019. All rights reserved.