如何处理需要取消透视的JSON数据?

时间:2019-06-10 22:55:34

标签: c# json ssis sql-server-2012 unpivot

我有一个JSON源,其布局很奇怪,其中列的数量未知。

https://theunitedstates.io/congress-legislators/committee-membership-current.json

格式如下:

ColumnHeaders =>    HLAG     HSAG    HSAG01 .... to unknown
Single row of Data  JSON     JSON    JSON

如何获取这样的数据:

Col1     Col2
HLAG     JSON
HSAG     JSON
HSAG01   JSON

我目前在SSIS工作,所以我可以使用C#解决方案。

我只是不知道如何处理SSIS中的未知列。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果找不到更方便的解决方案,可以使用以下命令行工具完成该操作:

jq -jrc 'keys_unsorted[] as $key | $key,"\t",.[$key],"\n" ' committee-membership-current.json

根据问题描述,使用文字制表符(“ \ t”)作为分隔符,每个“列标题”产生一行。显然可以指定其他分隔符。

答案 1 :(得分:1)

在线上有许多文章描述了解析复杂Json的过程,主要思想是使用带有new()程序集的脚本组件。我认为以下文章是您想要的:

其他有用的文章: