2016-11-08 163 views
0

我想使用Jolt將JSON對象向下移動一個級別。這裏是我的輸入數據:使用Jolt重新保留JSON對象

{ 
    "rating": { 
     "primary": { 
      "value": 3, 
      "max": 5 
     }, 
     "quality": { 
      "value": 3, 
      "max": 7 
     } 
    } 
} 

我用下面的spec文件:

[ 
    { 
    "operation": "shift", 
    "spec": { 
     "$": "NEWPARENT" 
    } 
    } 
] 

我目前正在生產輸出:

{ 
    "NEWPARENT" : "root" 
} 

然而,我的目標是產生:

{ 
    "NEWPARENT": { 
    "rating": { 
     "primary": { 
     "value": 3, 
     "max": 5 
     }, 
     "quality": { 
     "value": 3, 
     "max": 7 
     } 
    } 
    } 
} 

Can任何人都可以幫助我創建適當的spec文件?

回答

1

規格

[ 
    { 
    "operation": "shift", 
    "spec": { 
     "@": "NEWPARENT" 
    } 
    } 
] 

僅供參考,「根」你看到的是呈現方式的假象的事實,顛簸的交易,頂層JSON輸入可以是一個列表或地圖,並您希望能夠將列表轉換爲地圖(反之亦然)。

因此,jolt「包裝」了輸入,以便它「總是」轉換具有單個鍵「root」的Map,其值爲輸入。

+0

我已經通過http://jolt-demo.appspot.com/測試過了,它按照承諾工作。謝謝,米洛! – blong