Forum Discussion
Parsing JSON with differing children
- 9 years ago
yay!
I got it working.
let json = Json.Document(Web.Contents("https://thewebsite.com/the.json")),
organizationLevel = Record.ToTable(Source),
campaignLevel = Table.AddColumn(organizationLevel , "Campaign", each Record.ToTable([Value])),
campaignLevelExp = Table.ExpandTableColumn(campaignLevel, "Campaign", {"Name", "Value"}, {"CampaignName", "Campaign.Value"}),
itemLevel = Table.ExpandRecordColumn(campaignLevelExp, "Campaign.Value", {"item1"}, {"item1"}),
itemLevelExp = Table.ExpandRecordColumn(itemLevel, "item1", {"openForSale", "items"}, {"openForSale", "items"}),
itemsToList = Table.TransformColumns(itemLevelExp,{{"items", Record.ToList}}),
itemsToListExp = Table.ExpandListColumn(itemsToList, "items"),
allItems = Table.ExpandRecordColumn(itemsToListExp, "items", {"name"}, {"name"})
yay!
I got it working.
let json = Json.Document(Web.Contents("https://thewebsite.com/the.json")),
organizationLevel = Record.ToTable(Source),
campaignLevel = Table.AddColumn(organizationLevel , "Campaign", each Record.ToTable([Value])),
campaignLevelExp = Table.ExpandTableColumn(campaignLevel, "Campaign", {"Name", "Value"}, {"CampaignName", "Campaign.Value"}),
itemLevel = Table.ExpandRecordColumn(campaignLevelExp, "Campaign.Value", {"item1"}, {"item1"}),
itemLevelExp = Table.ExpandRecordColumn(itemLevel, "item1", {"openForSale", "items"}, {"openForSale", "items"}),
itemsToList = Table.TransformColumns(itemLevelExp,{{"items", Record.ToList}}),
itemsToListExp = Table.ExpandListColumn(itemsToList, "items"),
allItems = Table.ExpandRecordColumn(itemsToListExp, "items", {"name"}, {"name"})