我来自Python背景,最近开始使用TypeScript和Angular2进行编程。我想知道如何使用TypeScript从JSON对象获取密钥。我有这样的回应:
response.text()
我将此对象传递给一个函数
removeMetaData (my_data: string){
//(Various manipulation)...etc
}
我已经读过我可以调用json()
方法而不是text()
。如果这样做,我应该使用哪种类型my_data
?
然后,如果我的JSON如下所示:
{
"count": 100,
"next_page": "http://www.test.com/users/?page=2",
"prev_page": "http://www.test.com/users/?page=3",
"results":[
{
"username": "johnny"
},
Etc....
]
我该如何解析?我读过我可能必须使用一个接口,但我不知道如何使用。
在python中,只是response["next_page"]
获取字典的键,然后可以将该值分配给类中的变量。这正是我要在组件中实现的目标。
谢谢你。
添加
list() {
this.requestService.get(this.api_path)
.subscribe(
response => this.populate(response.json()),
error => this.response = error.text()
)
}
populate(payload: object) {
this.count = payload.count;
this.next = payload.next;
this.previous = payload.previous;
*payload.results => this.users = payload.results;******
}
声明一个将用作值对象的接口。
export interface IPage
{
count:number;
next_page:string;
prev_page:string;
results:Array<any>;
...
...
}
var my_data:IPage;
现在将已解析的json值分配给,my_data
并使用'。'访问所有属性。运算符即my_data.count, my_data.results
。
随时提出任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句