前言:由于使用fastjson默认会对null值进行过滤,导致该null值对应的字段丢失,处理起来相对麻烦,故选择net.sf.json
第一步,先引入net.sf.json包,其他依赖请自行百度搜索
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier><!-- 指定jdk版本 -->
</dependency>
第二步,拿到要操作的map类型的json对象
JSONObject map = JSONObject.fromObject(data);
if(map.isNullObject()) return DES.encrypt("null");
Set<String> keySet = map.keySet();
for (String s : keySet) {
map.put(s, dealWithRecursion(map.get(s)));
}
第三步,编写递归方法
/**
* 递归循环json字符串
* @param object
* @return
* @throws Exception
*/
private