我正在尝试使用Azure Data Factory V2中的HTTP GET连接器使用下面的API响应。我无法正确解析数据集,并且由于数据既不是正确的JSON对象也不是数组格式,所以我不断收到错误消息,表明反序列化期间活动失败。
我尝试利用JSONPath隔离特定的键值对,但我一直遇到相同的错误。我已经使用许多其他API成功完成了此操作,但似乎无法弄清楚这一点。最终,我只想创建一个带有列日期的表,另一个用于收入,一个用于收入成本,依此类推。
是否有关于使用Azure Data Factory V2解析此API响应的最佳方法的想法?预先感谢。
{
"AAPL": {
"Revenue": {
"2013-09": "170910",
"2014-09": "182795",
"2015-09": "233715",
"2016-09": "215639",
"2017-09": "229234",
"TTM": "239176"
},
"Cost of revenue": {
"2013-09": "106606",
"2014-09": "112258",
"2015-09": "140089",
"2016-09": "131376",
"2017-09": "141048",
"TTM": "147254"
}
}
}
答案 0 :(得分:0)
我认为您的问题更多是属于数据结构性质。导入时使用的JSON format可以与 jsonPathDefinition 参数一起使用以将路径映射为列,事实是,格式化程序无法在收入下的项目之间执行关联>和 Cost (收入成本)下的一个项目(意味着从两个位置都获取项目索引0,并为其创建一行)。
我认为您需要在导入前对 JSON 文件进行一些自定义预处理。
希望有帮助!