I want to create an array (looking at object_sale_types in the output) using id_type_sale and sale_type_description, keeping the keys email, date, order_id, store but without repetition (assuming it's the same data).
Input
{
"105": [
{
"id_type_sale": 2,
"email" : null,
"date" : "2016-05-18",
"order_id": 105,
"sale_type_description": "Coffee shop",
"store": "Ezio store"
},
{
"id_type_sale": 5,
"order_id": 105,
"email" : null,
"date" : "2016-05-18",
"sale_type_description": "Book shop",
"store": "Ezio store"
}
],
"106": [
{
"id_type_sale": 3,
"email" : null,
"date" : "2016-05-19",
"order_id": 106,
"sale_type_description": "Food",
"store": "Ezio store"
},
{
"id_type_sale": 8,
"order_id": 106,
"email" : null,
"date" : "2016-05-19",
"sale_type_description": "Articles",
"store": "Ezio store"
}]}
Output expect
{
"105":[
{
"email":null,
"date":"2016-05-18",
"order_id":105,
"store":"Ezio store",
"object_sale_types":[
{
"id_type_sale":2,
"sale_type_description":"Coffee shop"
},
{
"id_type_sale":5,
"sale_type_description":"Book shop"
}
]
}
],
"106":[
{
"email":null,
"date":"2016-05-19",
"order_id":106,
"store":"Ezio store",
"object_sale_types":[
{
"id_type_sale":3,
"sale_type_description":"Food"
},
{
"id_type_sale":8,
"sale_type_description":"Articles"
}
]
}
]}
How can I do? What's better approach? I'd like to use python
d[key]['object_sale_types'].append(...)"105"contains the same values for common fields or could it be possible to have different ones?