JsonObjectJsonArray操作json的个人总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonObjectJsonArray操作json的个人总结相关的知识,希望对你有一定的参考价值。
介绍 JsonObject、JsonArray之前,先介绍下JsonConfig
JsonConfig:
-
setClassMap(Map classMap)
设置json属性类型,上json里的其中值为List时,可通过此属性设置属性类型Map jMap = new HashMap(); jMap.put("contactPersonList",ContactPerson.class); jMap.put("subscribedList",InvestorSubscribed.class); jsonConfig.setClassMap(jMap);
-
setRootClass(Class rootClass)
设置json要转化的java类型 -
setExcludes(String[] excludes)
去除不需要转化的属性 -
setJavaPropertyFilter(PropertyFilter javaPropertyFilter)
通过实现PropertyFilter 的apply方法来去除不需要转化的属性。当返回true时,则过滤(其中ower为当前实体类,name为属性,value为值)jsonConfig.setJavaPropertyFilter((ower,name,value) -> { return true; });
JsonObject常用方法:
-
Object toBean(JSONObject jsonObject)
-
Object toBean(JSONObject jsonObject, Class beanClass)
beabClass既是设置JsonConfigde的RootClass -
Object toBean(JSONObject jsonObject, Class beanClass, Map classMap)
-
Object toBean(JSONObject jsonObject, JsonConfig jsonConfig)
JsonArray常用方法:
-
Collection toCollection(JSONArray jsonArray)
-
Collection toCollection(JSONArray jsonArray, Class objectClass)
-
Collection toCollection(JSONArray jsonArray, JsonConfig jsonConfig)
以上是关于JsonObjectJsonArray操作json的个人总结的主要内容,如果未能解决你的问题,请参考以下文章