例如下面的Json串(Map同理)修改Key:
配置转换路径(被转换的key全路径,目标key的全路径)
A,a //则将A修改为a
MAP,map //则将MAP修改为map
MAP>>mapA,map>>mapAA //则将MAP修改为map,然后将mapA修改为mapAA (路径中某个key变化,也会将对应位置的key连同修改)
LIST同理
上面文字说明可忽略,看代码exchangeMapKey方法的注释
{
"A": 1,
"B": 2,
"C": 3,
"MAP": {
"mapC": "map2.3",
"mapB": "map2.2",
"mapA": "map2.1"
},
"LIST": [{
"ListMapB": "ListMap2.2",
"ListMapC": "ListMap2.3",
"ListMapA": "ListMap2.1"
}]
}
package com.xxx.util;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.