I have a json file that looks like below and I want to convert it into a data frame. It is an example of output from API LinkedIn and I want to convert it into a data frame so that i can save it in csv format. The problem is that the json file is nested and I couldn't find a straight forward way to achieve this.
{
"paging": {
"count": 10,
"start": 0
},
"elements": [
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1451606400000,
"end": 1451692800000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1451692800000,
"end": 1451779200000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1451779200000,
"end": 1451865600000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1451865600000,
"end": 1451952000000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1451952000000,
"end": 1452038400000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1452038400000,
"end": 1452124800000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"uniquePageViews": 0,
"pageViews": 0
}
}
}
},
{
"organization": "urn:li:organization:1000",
"timeRange": {
"start": 1452124800000,
"end": 1452211200000
},
"totalPageStatistics": {
"clicks": {
"careersPageClicks": {
"careersPageBannerPromoClicks": 0,
"careersPagePromoLinksClicks": 0,
"careersPageEmployeesClicks": 0,
"careersPageJobsClicks": 0
}
},
"views": {
"careersPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"overviewPageViews": {
"uniquePageViews": 0,
"pageViews": 0
},
"allPageViews": {
"uniquePageViews": 0,
"pageViews": 0
}
}
}
}
]
}
I am really new to list comprehension in python and I want someone to help me on converting it into a data frame.