0

適度に複雑な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ます。

将来の使用のためにこれを解析するための最良の方法は何ですか?

ありがとう

4

1 に答える 1

1

後世のために、

a = LOAD 'test.json' USING
    JsonLoader('revenue:int,products:{(name:chararray,price:int)}');
于 2012-12-30T22:02:44.800 に答える