Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中JSON嵌套PII数据屏蔽_Java_Json_Jackson_Mask_Data Masking - Fatal编程技术网

Java中JSON嵌套PII数据屏蔽

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": {

我需要屏蔽以下JSON数据: 给定JSON:

{  
        "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”);
}
}