gpt4 book ai didi

javascript - 如何选择 JSON 字符串中的两个测试对象并将它们映射到我的界面?

转载 作者:行者123 更新时间:2023-11-28 18:46:54 25 4
gpt4 key购买 nike

问题

如何选择 JSON 字符串中的两个测试对象并将它们映射到名为 Test 的接口(interface)?我在界面中的属性是否可能不名为 some_name

问题

我尝试将我的 JSON 对象映射到 Test 接口(interface),但它不起作用。组件中的 getTests 始终返回 undefined for

我猜原因是有一个名为test的父级,但 res.json().data 应仅返回对象 test 1test 2

JSON

{"test":[{"some_name":"test 1"},{"some_name":"test 2"}]} 

服务方式

getTests() {
return this.http.get(this.baseUrl + "/something")
.map(res => <Array<Test>> res.json().data)
.catch(this.handleError);
}

组件

this.myService.getTests()
.subscribe(
tests => this.tests = tests,
error => this.errorMessage = <any>error);

最佳答案

据我所知,没有 data您收到的 JSON 内容中的属性。

res.json()返回一个包含 test 的对象属性是一个数组。您应该使用.map(res => <Array<Test>> res.json().test)而不是获取数组。

蒂埃里

关于javascript - 如何选择 JSON 字符串中的两个测试对象并将它们映射到我的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com