【发布时间】:2021-04-30 06:34:58
【问题描述】:
使用 Python requests 我想从一个来源抓取一段 JSON 并将其发布到目的地。然而,接收到的 JSON 的结构与目标所需的结构有所不同,所以我的问题是,如何最好地将项目从源结构映射到目标结构?
为了说明,假设我们得到了约翰和玛丽购买的所有商品的清单。现在我们想发布购买的单个物品,将它们链接到购买它们的个人(注意:实际用例涉及数千个条目,因此我正在寻找一种可以相应扩展的方法):
源 JSON:
{
'Total Results': 2,
'Results': [
{
'Name': 'John',
'Age': 25,
'Purchases': [
{
'Fruits': {
'Type': 'Apple',
'Quantity': 3,
'Color': 'Red'}
},
{
'Veggie': {
'Type': 'Salad',
'Quantity': 2,
'Color': 'Green'
}
}
]
},
{
'Name': 'Mary',
'Age': 20,
'Purchases': [
{
'Fruits': {
'Type': 'Orange',
'Quantity': 2,
'Color': 'Orange'
}
}
]
}
]
}
目标 JSON:
{
[
{
'Purchase': 'Apple',
'Purchased by': 'John',
'Quantity': 3,
'Type': 'Red',
},
{
'Purchase': 'Salad',
'Purchased by': 'John',
'Quantity': 2,
'Type': 'Green',
},
{
'Purchase': 'Orange',
'Purchased by': 'Mary',
'Quantity': 2,
'Type': 'Orange',
}
]
}
对此的任何帮助将不胜感激!干杯!
【问题讨论】:
-
能否也添加您当前的实现代码?
标签: python json python-requests