例如下面的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.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author Carpoor
* @date 2021年6月7日
*/
public class MapUtils {
public static Set<String> set = new HashSet<>();
static {
set.add("St
JSON Map中指定路径Key的修改方法

本文介绍如何修改JSON或Map中的指定路径下的Key值。例如,通过配置转换路径,如'A,a'来将'A'键改为'a',或者'MAP,map'将'MAP'键改为'map'。当路径中某个Key变化时,如'MAP>>mapA,map>>mapAA',会递归地更新对应位置的Key。主要方法是exchangeMapKey,其内部逻辑详细注释可参考代码实现。
最低0.47元/天 解锁文章
1166

被折叠的 条评论
为什么被折叠?



