【问题标题】:NativeScript Typescript: JSON Array to Typescript Typed ArrayNativeScript Typescript:JSON 数组到 Typescript 类型化数组
【发布时间】:2017-10-11 02:42:42
【问题描述】:

我需要你的帮助,我正在学习 NativeScript,在这里我阅读了输出下方有 JSON 数据的 txt 文件。获取它们后,我想将其分配给 Array 国家/地区。但没有运气:(

公共国家:数组

console.log(响应)

console.log(JSON.parse(JSON.stringify(response)))

输出:

[ { "name": "阿富汗", “代码”:“AF” }, { “名称”:“阿尔巴尼亚”, “代码”:“AL” } ]

请帮忙。 问候,

【问题讨论】:

    标签: json typescript nativescript


    【解决方案1】:

    这是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>

    【讨论】:

    • 谢谢哥们,出乎意料的是foreach的错误最终解决如上。
    【解决方案2】:

    终于通过下面的代码搞定了...

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

    谢谢大家:)

    【讨论】:

    • 在 JSON OUTPUT 元素标签的一种情况下工作正常,在这种情况下:名称和代码 [ { "name": "Afghanistan", "code": "AF" }, { "name ": "Albania", "code": "AL" } ] 与对象相同,在本例中为 Country,属性名称
    • 还有一件事,您是否尝试打印出元素数组变量console.log(elements)?就我而言,结果是:[未定义,未定义]。任何线索为什么?
    猜你喜欢
    • 2020-07-27
    • 2021-12-18
    • 2012-10-03
    • 2012-11-04
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多