摇动变换JSON数组

时间:2018-08-28 18:08:07

标签: arrays json xml transformation jolt

我想使用Jolt转换JSON数据集。问题在于我的整个数据集都像数组一样对待,因为它最初是从XML转换而来的。这是前3条记录的示例:

{

    "XMLSOCCER.COM" : { "Team" :[{

    "Team_Id" : "45",
    "Name" : "Aberdeen",
    "Country" : "Scotland",
    "Stadium" : "Pittodrie Stadium",
    "HomePageURL" : "http://www.afc.co.uk",
    "WIKILink" : "http://en.wikipedia.org/wiki/Aberdeen_F.C.",
    "Capacity" : "20866",
    "Manager" : "Derek McInnes"
},{

    "Team_Id" : "46",
    "Name" : "St Johnstone",
    "Country" : "Scotland",
    "Stadium" : "McDiarmid Park",
    "HomePageURL" : "http://www.perthstjohnstonefc.co.uk",
    "WIKILink" : "http://en.wikipedia.org/wiki/St._Johnstone_F.C."
},{

    "Team_Id" : "47",
    "Name" : "Motherwell",
    "Country" : "Scotland",
    "Stadium" : "Fir Park Stadium",
    "HomePageURL" : "http://www.motherwellfc.co.uk",
    "WIKILink" : "http://en.wikipedia.org/wiki/Motherwell_F.C."
}}]}}

对于单个记录集,我可以使用此规范,该规范为我提供正确的输出:

[
{
"operation": "shift",
"spec": {
  "XMLSOCCER.COM": {
    "Team": {
      "Team_Id": "Team_Id",
      "Name": "Name",
      "Country": "Country",
      "Stadium": "Stadium",
      "Capacity": "Capacity",
      "Manager": "Manager"
    }
  }
}}]

但是因为我的整个数据集都被当作一个JSON数组(“ Team”下的一个数组),所以我不知道如何创建规范来使用此配置。感谢您的投入。谢谢!

1 个答案:

答案 0 :(得分:1)

Spec:匹配Team数组的所有元素,然后为输出中的每个键引用team数组的元素编号。

page