適度に複雑なJSONがあるとしましょう
{
"revenue": 100,
"products":[
{"name": "Apple", "price": 50},
{"name": "Banana", "price": 50}
]
}
明らかにこれは少し不自然ですが、JsonLoaderを使用してこれを豚にマッピングするための最良の方法は何ですか。
私はもう試した
a = LOAD 'test.json' USING
JsonLoader('revenue:int,products:[(name:chararray,price:int)]');
また
a = LOAD 'test.json' USING
JsonLoader('revenue:int,products:[{(name:chararray,price:int)]}');
しかし、私がそうするとき、私は両方のためDUMP A
に得ます。(100,)
私も試しました
a = LOAD '/json/complex.json'
USING JsonLoader('revenue:int,products:[{name:chararray,price:int}]');
でエラーになりERROR 1200: <line 1, column 28> mismatched input 'chararray' expecting LEFT_PAREN
ます。
将来の使用のためにこれを解析するための最良の方法は何ですか?
ありがとう