JsonObjectJsonArray操作json的个人总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonObjectJsonArray操作json的个人总结相关的知识,希望对你有一定的参考价值。

介绍 JsonObject、JsonArray之前,先介绍下JsonConfig

JsonConfig:

  1. setClassMap(Map classMap)
    设置json属性类型,上json里的其中值为List时,可通过此属性设置属性类型
    Map jMap = new HashMap();
    jMap.put("contactPersonList",ContactPerson.class);
    jMap.put("subscribedList",InvestorSubscribed.class);
    jsonConfig.setClassMap(jMap);
  2. setRootClass(Class rootClass)
    设置json要转化的java类型
  3. setExcludes(String[] excludes)
    去除不需要转化的属性
  4. setJavaPropertyFilter(PropertyFilter javaPropertyFilter)
    通过实现PropertyFilter 的apply方法来去除不需要转化的属性。当返回true时,则过滤(其中ower为当前实体类,name为属性,value为值)
     jsonConfig.setJavaPropertyFilter((ower,name,value) -> {
                return true;
      });

     

JsonObject常用方法:

  1. Object toBean(JSONObject jsonObject)
  2. Object toBean(JSONObject jsonObject, Class beanClass)
    beabClass既是设置JsonConfigde的RootClass
  3. Object toBean(JSONObject jsonObject, Class beanClass, Map classMap)
  4. Object toBean(JSONObject jsonObject, JsonConfig jsonConfig)

JsonArray常用方法:

  1. Collection toCollection(JSONArray jsonArray)
  2. Collection toCollection(JSONArray jsonArray, Class objectClass)
  3. Collection toCollection(JSONArray jsonArray, JsonConfig jsonConfig)

 






以上是关于JsonObjectJsonArray操作json的个人总结的主要内容,如果未能解决你的问题,请参考以下文章

Java之JSON处理(JSONObjectJSONArray)

JSONObjectJSONArray

JSONObjectJSONArray区别

JSONObjectJSONArray

fastjson之JSONObjectJSONArray

002.JDK方式——JSONObjectJSONArray