标签:apr lte pre 返回 总结 set ssm cti des
介绍 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)
JsonObject、JsonArray操作json的个人总结
标签:apr lte pre 返回 总结 set ssm cti des
原文地址:http://www.cnblogs.com/wdj-it/p/7660602.html