2017-08-30 5 views
0

Joltのテストケースのほとんどは、例として役立つようですが、私が探しているものは何も見つかりませんでした。背景のために、ソースコードは、Googleのシートから来るものの剥奪版です。行と列。Joltを使用してGoogleシートJSONを簡略化

出典JSON:

[ 
    { 
    "values": [ 
     { 
     "formattedValue": "ACHME - Thailand" 
     }, 
     { 
     "formattedValue": "5,368.11" 
     }, 
     { 
     "formattedValue": "17.09%" 
     } 
    ] 
    }, 
    { 
    "values": [ 
     { 
     "formattedValue": "ACHME-B2A" 
     }, 
     { 
     "formattedValue": "101.47" 
     }, 
     { 
     "formattedValue": "0.32%" 
     } 
    ] 
    }, 
    { 
    "values": [ 
     { 
     "formattedValue": "ACHME-B2E" 
     }, 
     { 
     "formattedValue": "83.79" 
     }, 
     { 
     "formattedValue": "0.27%" 
     } 
    ] 
    } 
] 

所望の出力:

[ 
    { 
    "row": [ 
    "ACHME - Thailand", 
    "5,368.11", 
    "17.09%" 
    ] 
    }, 
    { 
    "row": [ 
     "ACHME-B2A", 
     "101.47", 
     "0.32%" 
    ] 
    }, 
    { 
    "row": [ 
     "ACHME-B2E", 
     "83.79" 
     "0.27%" 
    ] 
    } 
] 

私は私が道のほとんどを取得し、このJoltのを試してみましたが、私はまだ行の境界を失っています。それはすべて、配列内の1つの 'row'要素とすべての値で出てきます。

[ 
    { 
    "operation": "shift", 
    "spec": { 
     "*": { 
     "values": { 
      "*": { 
      "formattedValue": "row[]" 
      } 
     } 
     } 
    } 
    } 
] 

答えて

0

スペック

[ 
    { 
    "operation": "shift", 
    "spec": { 
     "*": { // row index 
     "values": { 
      "*": { // column index 
      "formattedValue": "[&3].row[&1]" 
      } 
     } 
     } 
    } 
    } 
] 

注、これはすべての着信 "値" 配列は同じ長さであると仮定しています。

+0

ありがとうございます。これは概念的にスプレッドシートから来ているので、 '値'配列が同じ長さであるという前提が有効です。これは将来私にとって非常に有用なパターンになります。 – Mark