2012-12-30 196 views
0

說我有喜歡解析「複雜」與JSON豬

{ 
    "revenue": 100, 
    "products":[ 
      {"name": "Apple", "price": 50}, 
      {"name": "Banana", "price": 50} 
    ] 
} 

顯然,這本有點做作一些比較複雜的JSON,但有什麼用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

什麼是解析這個以供將來使用的最佳方法?

感謝

回答