【发布时间】:2019-04-04 07:42:44
【问题描述】:
我想将嵌套的 json 转换为 csv 文件。
我正在从 Rest API 接收 json。
csv 中的字段应如下所示。
daterange_start、daterange_end、点击次数、展示次数、数据透视值。
我是 Python 和 JSON 的新手,所以很想得到一些帮助。
这是示例 json。
{
"elements": [
{
"dateRange": {
"start": {
"month": 3,
"year": 2019,
"day": 3
},
"end": {
"month": 3,
"year": 2019,
"day": 3
}
},
"clicks": 11,
"impressions": 2453,
"pivotValues": [
"urn:li:sponsoredCampaign:1234567"
]
},
{
"dateRange": {
"start": {
"month": 3,
"year": 2019,
"day": 7
},
"end": {
"month": 3,
"year": 2019,
"day": 7
}
},
"clicks": 1,
"impressions": 629,
"pivotValues": [
"urn:li:sponsoredCampaign:1234565"
]
},
{
"dateRange": {
"start": {
"month": 3,
"year": 2019,
"day": 21
},
"end": {
"month": 3,
"year": 2019,
"day": 21
}
},
"clicks": 3,
"impressions": 154,
"pivotValues": [
"urn:li:sponsoredCampaign:1323516"
]
}
],
"paging": {
"count": 10,
"start": 0,
"links": []
}
}
【问题讨论】:
-
"pivotvalues"是否总是包含 1 个元素的列表? -
是的。只需要来自该元素的数据。
-
对不起,我不清楚。我要问的是你会看到
"pivotValues" = [value1, value2, value3]...还是总是,"pivotValues" = [value1]? -
总是一个值
-
太棒了。我在下面修复了我的解决方案(我仍然保留它,以防出现多个,但如果它只是 1,则不应影响输出)。这应该为你工作/清理它。
标签: python json python-3.x