public abstract class JsonTools extends Object
| 构造器和说明 |
|---|
JsonTools() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Object> |
beanToMap(Object bean)
将Java对象转换为Map
copy from fastjson JSON.toJSON(), 保留enum和date |
static Map<String,Object> |
beanToMap(Object object,
boolean deep,
boolean clearBlankValue)
将Java对象转换为Map
|
protected static com.alibaba.fastjson.JSONObject |
getBeanFieldValuesMap(Object bean,
boolean deep,
com.alibaba.fastjson.serializer.SerializeConfig config) |
static String |
getMapString(Map<String,Object> map,
String key) |
static <T> T |
getMapValue(Map<String,Object> map,
String key,
Class<T> clazz) |
static <T> T |
getMapValue(Map<String,Object> map,
String key,
T defaults,
Class<T> clazz) |
static <T> List<T> |
getMapValues(Map<String,Object> map,
String key,
boolean nullToEmpty,
Class<T> clazz) |
static <T> List<T> |
getMapValues(Map<String,Object> map,
String key,
Class<T> clazz) |
static void |
mapFillToBean(Map<String,?> map,
Object bean)
将Map内容设置到Java对象中
copy from JavaBeanDeserializer.createInstance(Map |
static <T> T |
mapToBean(Map<String,?> map,
Class<T> clazz)
将Map转换为Java对象
|
static String |
newlineLogs(Object... objects)
将对象转换为以换行符分隔的日志文本
如 newlineLogs(params, operator) 返回 \n\t{paramsJson}\n\t{operatorJson} |
static String |
toJsonString(Object object) |
static KeyString |
toKeyString(String text)
将字符串转换为KeyString对象
toKeyString("{'key':1,'value':'冷水'}") 或: toKeyString("{'1':'冷水'}") |
static List<KeyString> |
toKeyStrings(String text)
将字符串转换为KeyString对象数组
toKeyStrings("[{'key':1,'value':'冷水'},{'key':2,'value':'热水'}]") 或: toKeyStrings("{'1':'冷水','2':'热水','3':'直饮水'}") --> List<KeyString> |
static String |
toLogString(Object object) |
public static <T> T getMapValue(Map<String,Object> map, String key, T defaults, Class<T> clazz)
public static <T> List<T> getMapValues(Map<String,Object> map, String key, Class<T> clazz)
public static <T> List<T> getMapValues(Map<String,Object> map, String key, boolean nullToEmpty, Class<T> clazz)
public static String newlineLogs(Object... objects)
objects - 对象public static void mapFillToBean(Map<String,?> map, Object bean)
map - Mapbean - 目标Java对象public static <T> T mapToBean(Map<String,?> map, Class<T> clazz)
T - 目标类型map - Mapclazz - 目标Java类public static Map<String,Object> beanToMap(Object bean)
bean - JavaBean对象public static Map<String,Object> beanToMap(Object object, boolean deep, boolean clearBlankValue)
object - Java对象deep - 是否递归转换子对象clearBlankValue - 是否清除空值protected static com.alibaba.fastjson.JSONObject getBeanFieldValuesMap(Object bean, boolean deep, com.alibaba.fastjson.serializer.SerializeConfig config)
public static KeyString toKeyString(String text)
text - 字符串Copyright © 2020. All rights reserved.