关键字:Fastjson2,springboot序列化与反序列化
关联类:JSONFuncs.java
- Fastjson2作为最强的json序列工具,精益编程系统全面拥抱Fastjson2,详细的引入方式请查看:
Fastjson2让springboot的json序列化飞起来 - 同时,为了简化fastjson2的使用,本系统将全面增强功能,对JSONObject与JSONArray进行功能扩充,并引入JSONFilter的过滤机制。
对于一些应用场景下,促使了一些工具类方法,将全部编写于JSONFuncs中,有兴趣的小伙伴请查看精益编程框架的相关信息,获取源码。
一、JSONFuncs.java工具类
//<A>.1.转换大方法
public static Object parse(Object obj);
//<A>.2.将对象转换成JSONObject
public static JSONObject toJSONObject(Object obj)
//<A>.3.将对象转换成JSONObject
public static JSONArray toJSONArray(Object obj)
//<P>1.对JavaBean进行赋值
public static void populate(Object bean, JSONObject json)
//<P>2.对JavaBean进行赋值()
public static void populate(Object bean, JSONObject json, JSONFilter filter)
//<C>.2.bean jsonObj 在传入一个String... 就是要判断特定的key,有没有发生变化
public static JSONArray checkChange(Object bean, JSONObject json, String... props)
//<C>.3 对特定的key进行判断是否为空,为空就抛出Exception
public static void checkEmpty(JSONObject json, String... keyAndErrors)
//从特定json中,抽取一定的key值 并使用新的key作为返回的json
public static JSONObject extract(JSONObject jsonBean, String... keyAndNewKeys)
//...更多方法,查看精益编程框架源码