2017-05-11 31 views
0

我需要你的幫助,我正在學習NativeScript,在這裏我讀取了輸出下方有JSON數據的txt文件。獲取它們之後,我想將其分配給陣列國家。但沒有運氣:(NativeScript Typescript:打印字體類型數組的JSON數組

公國:數組

的console.log(響應)

的console.log(JSON.parse(JSON.stringify(響應)))

輸出:

[ { 「名」: 「阿富汗」, 「代碼」: 「AF」 },{ 「名」: 「阿爾巴尼亞」, 「code」:「AL」 } ]

請大家幫忙。 問候,

回答

0

這是一個Array<any>

[ { "name": "Afghanistan", "code": "AF" }, { "name": "Albania", "code": "AL" } ]

您需要將其轉換爲Array<Country>,例如:

result.forEach((e) => { countries.push(new Country(e.name, e.code))

也就是說,或者你可以改變返回讀取txt到Array<Country>的功能

+0

謝謝哥們,令人驚訝的foreach給出錯誤終於如上解決。 – SAM

0

終於通過下面的代碼得到它...

    let elements: Array<Country> = JSON.parse(JSON.stringify(response)) 
        .map((item:Country) => 
        { 
         console.log(item.name + ' < - >' + item.code); 
        }) 

感謝所有:)