I have below json string:
a={"44":[
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"P3P34",
"sum":"807",
}
}
},
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"BFB",
"sum":"8A",
}
}
}
],
"49":[
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"P3P34",
"sum":"807",
}
}
},
{
"17":{
"unitData":[
],
"unitHeader":{
"t9u":"BFB",
"sum":"8A",
}
}
}
],
"7":[
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"P3P34",
"sum":"807",
}
}
},
{
"6":{
"unitData":[
],
"unitHeader":{
"t9u":"BFB",
"sum":"0A",
}
}
}
],
}
The key from above json string get by a.keys() is:
dict_keys(['44', '49', '7'])
How to filter the a so that it remain the key of 44 and 49 only if the array given is ['44', '49'], below is my expected output:
{"44":[
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"P3P34",
"sum":"807",
}
}
},
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"BFB",
"sum":"8A",
}
}
}
],
"49":[
{
"16":{
"unitData":[
],
"unitHeader":{
"t9u":"P3P34",
"sum":"807",
}
}
},
{
"17":{
"unitData":[
],
"unitHeader":{
"t9u":"BFB",
"sum":"8A",
}
}
}
],
}
del a["7"]ora.pop("7", None)