如何在 JSON 字符串中选择两个测试对象并将它们映射到我的接口
How can I select both test objects in my JSON string and map them to my interface?
问题
如何在 JSON 字符串中选择两个测试对象并将它们映射到名为 Test
的接口?我接口中的属性有没有可能不叫some_name
?
问题
我试图将我的JSON
对象映射到Test
接口,但它不起作用。组件中的getTests
始终返回未定义的
我想原因是有一个名为测试的父级,但 res.json((.data 应该只返回两个对象测试 1 和测试 2。
杰伦
{"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);
据我所知,您收到的 JSON 内容中没有data
属性。
res.json()
返回一个包含 test
属性的对象,该属性是一个数组。您应该改用.map(res => <Array<Test>> res.json().test)
来获取数组。
蒂埃里
相关文章:
- 测试对象是否相等和/或对象是否有更多的关键点,但仍然与共同的关键点相等
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- Javascript 测试中的假日期对象
- 使用 Jasmine 测试对象中的事件处理程序
- 是否可以模拟 qUnit 测试的窗口位置对象
- 如何测试从promise对象获取数据的控制器
- jasmine测试抱怨undefined不是一个对象
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- AngularJS Protractor E2E测试中的页面对象
- 如何在单元测试中比较JavaScript对象
- AngularJS Jasmine测试:类型错误:'未定义'不是对象
- JavaScript:使用用于Protractor测试的页面对象选择下拉列表项
- 如何测试变量是否为Moment.js对象
- 如何获取Mocha#<测试>type对象
- 如何使用moment.js测试javascript对象是否为Date
- Javascript单元测试依赖关系-当依赖对象发生变化时,如何使测试失败
- 如何测试Date对象是否等于特定日期
- 如何根据茉莉花单元测试中的其他对象测试功能
- 针对窗口对象测试是否存在/加载了某些内容
- 其中记录了JavaScript正则表达式对象测试方法