2016-06-08 85 views
0

我陷入了Talend的一項工作中。我正在使用Talend將數據庫字段遷移到JSON文件中。Talend DB to JSON OutPut file

我成功地能夠做這項工作,但我得到的JSON格式是一種數組格式,而不是地址字段的自定義格式不會在父子關係下出現。

在我的工作中,我正在讀取存儲在db中的數據,然後生成JSON文件。

當前JSON輸出:

[ 
    { 
    "name":"test", 
    "age":"21", 
    "phone":"12345678", 
    "city":"india", 
    "state":India", 
    "country":"India" 
    } 
] 

期望中的JSON輸出:

[ 
    { 
    "profile": { 
     "name":"test", 
     "age":"21", 
     "phone":"12345678", 
    }, 
    "address": { 
     "city":"india", 
     "state":"India", 
     "country":"India" 
    } 
    } 
] 

有很多被大量二期與我的工作:

  • JSON自定義格式
  • 沒有行的每個文件

enter image description here

任何一個可以請幫我在這。

+0

請發佈JSON代碼以及如何讓JSON看起來像。對於[行數看這裏](http://stackoverflow.com/a/37373455/5191221),可能會有所幫助。 – tobi6

+0

電流輸出: [{ 「名」: 「測試」, 「時代」: 「21」, 「手機」: 「12345678」, 「城市」: 「印度」, 「狀態」:印度」 , 「國」: 「印度」 } ] 所需的輸出: [{ 「簡介」: { 「名」: 「測試」, 「時代」: 「21」, 「電話「:」12345678「, } 」address「: { 」city「:」india「, 「國家」:印度「, 」國家「:」印度「 } ] –

回答

0

tFileOutputJSON在構建JSON輸出方面似乎有點不靈活。

讓我們拿tWriteJSONField組件代替。在這部分,你需要像輸入模式:

  • 輪廓(將是空的)
  • 年齡
  • 電話
  • 地址(爲空)
  • 城市
  • 國家

現在先設置一個輸出列。選擇刪除根節點。然後配置JSON樹是這樣的:

tWriteJSONField JSON Tree config page

這裏是我的輸出(我把你的示例數據):

{ 
    "profile": { 
     "name": "test", 
     "age": "21", 
     "phone": "123456789" 
    }, 
    "address": { 
     "city": "india", 
     "state": "India", 
     "country": "India" 
    } 
} 

應該可以從這裏上工作,以獲得所需的輸出。