I have Some of the data that have nested attribute and need to combine and give new alias also remove the old one.
Sample Data:
[
{
"model.code":{
"model":{
"code":"Z15"
}
}
},
{
"model.name":{
"model":{
"name":"Test"
}
}
}
]
Expected Output:
[
{
"model":{
"code":"Z15",
"name":"Test"
}
}
]
How can acheived this using python
Advertisement
Answer
You can solve this by using jsonmerge:
from jsonmerge import merge
d1 ={
"model.code":{
"model":{
"code":"Z15"
}
}
}
d2 = {
"model.name":{
"model":{
"name":"Test"
}
}
}
result = merge(d1["model.code"], d2["model.name"])
>>> result
{'model': {'code': 'Z15', 'name': 'Test'}}
for more complex use cases check Project Description.