Azure数据工厂V2-解析JSON HTTP GET数据集

时间:2018-11-20 02:13:04

标签: json azure azure-data-factory

我正在尝试使用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"
         }
     } 
}

1 个答案:

答案 0 :(得分:0)

我认为您的问题更多是属于数据结构性质。导入时使用的JSON format可以与 jsonPathDefinition 参数一起使用以将路径映射为列,事实是,格式化程序无法在收入下的项目之间执行关联>和 Cost (收入成本)下的一个项目(意味着从两个位置都获取项目索引0,并为其创建一行)。

我认为您需要在导入前对 JSON 文件进行一些自定义预处理。

希望有帮助!