I need to read JSON data from a web service.
I've created a C# Script Task in SSIS to do this. I'm able to connect to the service, authenticate and get result of the web service back.
The JSON is formatted like this:
{
"20": {
"kpiData": [
{
"date": "2018-10-01",
"interval": "DAILY",
"kpiFigure": 80,
"symbol": null,
"additionalInfo": {}
},
{
"date": "2018-10-02",
"interval": "DAILY",
"kpiFigure": 58,
"symbol": null,
"additionalInfo": {}
}
],
"average": 69,
"weightedAverage": 0,
"max": 80,
"min": 58,
"total": 138,
"symbol": ""
},
"24": {
"kpiData": [
{
"date": "2018-10-01",
"interval": "DAILY",
"kpiFigure": 133,
"symbol": null,
"additionalInfo": {}
},
{
"date": "2018-10-02",
"interval": "DAILY",
"kpiFigure": 130,
"symbol": null,
"additionalInfo": {}
}
],
"average": 132,
"weightedAverage": 0,
"max": 133,
"min": 130,
"total": 263,
"symbol": ""
}
}
How do I deserialize this in a C# script task?
I need to get it to output buffer in a "flattened" structure like this:
SiteID ¦ date ¦ interval ¦ kpiFigure
20 ¦ 2018-10-01 ¦ DAILY ¦ 80
...