2017-03-13 23 views
0

循環在一個JSON像下面提取JSON字段,而在Talend

{ 
    'a' : 'hello' 
    'b' : { 'c' : 'hello', 'd': 'hello2' } 
} 

我無法解壓到c和d,因爲組件b上循環,如果我指定的JSON環路是"$.*"和領域被提取'b'

什麼是正確的方式來配置tExtractJsonFields簡單的json提取?

回答

1

看到我下面的例子。我使用的是tFileInputJSON組件,而不是tExtractJSONFields,但它們具有相同的可用屬性。

圖1:json文件。與你唯一的區別是,我在a和b字段之間添加了一個逗號,我使用的是雙引號而不是單引號,並將第一個值更改爲hello_a。否則,它與您的示例相同。

enter image description here

圖2:輸入部件。這是魔術發生的地方。你可以看到我使用的是xPath而不是JSONPath(我有更好的運氣)。

enter image description here

圖3:這是提取的所有值的證明。

enter image description here

您還可以設置你的JSON作爲元數據和實驗它。參見圖4.這也表明Talend可以訪問文件中的所有數據,並且允許您試驗文件結構和路徑語句以獲得即時結果。

enter image description here