精益编程框架

开发文档
点击登录,精彩内容等着你
-

JSONFuncs工具类

系列文档

关联类名: JSONFuncs.java

关键字:Fastjson2,springboot序列化与反序列化
关联类:JSONFuncs.java

  • Fastjson2作为最强的json序列工具,精益编程系统全面拥抱Fastjson2,详细的引入方式请查看:
    Fastjson2让springboot的json序列化飞起来
  • 同时,为了简化fastjson2的使用,本系统将全面增强功能,对JSONObject与JSONArray进行功能扩充,并引入JSONFilter的过滤机制。

对于一些应用场景下,促使了一些工具类方法,将全部编写于JSONFuncs中,有兴趣的小伙伴请查看精益编程框架的相关信息,获取源码。

一、JSONFuncs.java工具类

  1. //<A>.1.转换大方法
  2. public static Object parse(Object obj);
  3. //<A>.2.将对象转换成JSONObject
  4. public static JSONObject toJSONObject(Object obj)
  5. //<A>.3.将对象转换成JSONObject
  6. public static JSONArray toJSONArray(Object obj)
  7. //<P>1.对JavaBean进行赋值
  8. public static void populate(Object bean, JSONObject json)
  9. //<P>2.对JavaBean进行赋值()
  10. public static void populate(Object bean, JSONObject json, JSONFilter filter)
  11. //<C>.2.bean jsonObj 在传入一个String... 就是要判断特定的key,有没有发生变化
  12. public static JSONArray checkChange(Object bean, JSONObject json, String... props)
  13. //<C>.3 对特定的key进行判断是否为空,为空就抛出Exception
  14. public static void checkEmpty(JSONObject json, String... keyAndErrors)
  15. //从特定json中,抽取一定的key值 并使用新的key作为返回的json
  16. public static JSONObject extract(JSONObject jsonBean, String... keyAndNewKeys)
  17. //...更多方法,查看精益编程框架源码