Java中JSON嵌套PII数据屏蔽
我需要屏蔽以下JSON数据: 给定JSON:Java中JSON嵌套PII数据屏蔽,java,json,jackson,mask,data-masking,Java,Json,Jackson,Mask,Data Masking,我需要屏蔽以下JSON数据: 给定JSON: { "key1":"value1", "key2":"value2", "key3": { "key4":"value3" } } Maksed data : { "key1":"value1", "key2":"value2", "key3": {
{
"key1":"value1",
"key2":"value2",
"key3": {
"key4":"value3"
}
}
Maksed data :
{
"key1":"value1",
"key2":"value2",
"key3": {
"key4":"000000"
}
}
我们已经有一个问题了
如果键是主响应的一部分(例如key1、key2或key3),那么谁的答案有效,但我需要一些用于嵌套值的内容。(使用杰克逊)
如果我们有需要屏蔽的json属性名,但根据收到的响应,它在json中的位置可能不同,该怎么办。如何掩盖这些价值观?
示例:我只知道我需要屏蔽“key4”值 你已经有答案了。Jackson将为每个嵌套属性创建一个
映射。您可以使用上一个问题的答案,只需更改地图的流程
// Process map
if (map.containsKey("key3")) {
Map<String, Object> nestedMap = (Map<String, Object>)map.get("key3");
if (nestedMap.containsKey("key4")) {
nestedMap.put("key4","000000");
}
}
//进程映射
if(地图containsKey(“键3”)){
Map nestedMap=(Map)Map.get(“key3”);
if(嵌套地图容器(“键4”)){
nestedMap.put(“键4”、“000000”);
}
}