public class JSONPath extends Object
Voovan Framework. WebSite: https://github.com/helyho/Voovan Licence: Apache v2 License
Modifier and Type | Method and Description |
---|---|
<T> List<T> |
listObject(String pathQry,
Class<T> elemClazz)
获取节点值并转换成相应的 List 对象,忽略段大小写
|
<T> List<T> |
listObject(String pathQry,
Class<T> elemClazz,
List<T> defaultValue)
获取节点值并转换成相应的对象,忽略段大小写
|
<T> T |
mapObject(String pathQry,
Class[] genericType)
获取节点值并转换成相应的 Map 对象,忽略段大小写
|
<T> T |
mapObject(String pathQry,
Class[] genericType,
T defaultValue)
获取节点值并转换成相应的 Map 对象,忽略段大小写
|
<T> List<T> |
mapToListObject(String pathQry,
String keyFieldName,
Class<?> elemClazz)
将 JSON 中的对象中的一个节点自动 转换成 java 中的对象,忽略段大小写
|
<T> List<T> |
mapToListObject(String pathQry,
String keyFieldName,
Class<?> elemClazz,
List<T> defaultValue)
将 JSON 中的对象中的一个节点自动 转换成 java 中的对象,忽略段大小写
|
static JSONPath |
newInstance(String jsonStr)
构造默认的对象
|
Object |
value(String pathQry)
获取JSONPath 对应的节点数据,忽略段大小写
|
<T> T |
value(String pathQry,
Class<T> clazz)
获取节点值并转换成相应的对象,默认忽略段大小写
|
<T> T |
value(String pathQry,
Class<T> clazz,
T defaultValue)
获取节点值并转换成相应的对象,忽略段大小写
|
<T> T |
value(String pathQry,
T defaultValue)
获取JSONPath 对应的节点数据,默认忽略段大小写
|
public JSONPath(String jsonStr)
public Object value(String pathQry)
pathQry
- JSONPath 路径public <T> T value(String pathQry, T defaultValue)
T
- 范型pathQry
- JSONPath 路径defaultValue
- 节点不存在时的默认值public <T> T value(String pathQry, Class<T> clazz)
T
- 范型指代对象pathQry
- JSONPath 路径clazz
- 对象的 classpublic <T> T value(String pathQry, Class<T> clazz, T defaultValue)
T
- 范型指代对象pathQry
- JSONPath 路径clazz
- 对象的 classdefaultValue
- 对象默认值public <T> T mapObject(String pathQry, Class[] genericType)
T
- 范型指代对象pathQry
- JSONPath 路径genericType
- 对象范型类型public <T> T mapObject(String pathQry, Class[] genericType, T defaultValue)
T
- 范型指代对象pathQry
- JSONPath 路径genericType
- 对象范型类型defaultValue
- 对象默认值public <T> List<T> listObject(String pathQry, Class<T> elemClazz)
T
- 范型指代对象pathQry
- JSONPath 路径elemClazz
- List 元素对象的 classpublic <T> List<T> listObject(String pathQry, Class<T> elemClazz, List<T> defaultValue)
T
- 范型指代对象pathQry
- JSONPath 路径elemClazz
- List 元素对象的 classdefaultValue
- 节点不存在时的默认值public <T> List<T> mapToListObject(String pathQry, String keyFieldName, Class<?> elemClazz)
T
- 范型指代对象pathQry
- JSONPath 路径keyFieldName
- key 值在 java 对象中对应的字段elemClazz
- 对象的 classpublic <T> List<T> mapToListObject(String pathQry, String keyFieldName, Class<?> elemClazz, List<T> defaultValue)
T
- 范型指代对象pathQry
- JSONPath 路径keyFieldName
- key 值在 java 对象中对应的字段elemClazz
- 对象的 classdefaultValue
- 默认值Copyright © 2020 Voovan. All rights reserved.