javascript - Angular2 - 将 JSON 解析为对象

标签 javascript json angular typescript

示例:我有一个名为“Person”的实体类

constructor(name:string,surname:string,birthdate:string) {
    this.name = name;
    this.surname = surname;
    this.birthdate = birthdate;
}

在“经理”类中,我得到一个看起来像 JSON 的字符串:

{
    "name" : "testName",
    "surname" : "testSurrname",
    "birthdate" : "JJJJ:MM:DD hh:mm:ss"
}

那么如何将JSON解析成“人”

personData : Person;
jsonData : JSON;
public toPerson(data: string): Person {
    this.jsonData = JSON.parse(data);
    .?
    .?
    .?
    personData = new Person(....);
    return personData;
}

最佳答案

public toPerson(data: string): Person {
    let jsonData = JSON.parse(data);

    personData = new Person(jsonData.name, jsonData.surname, jsonData.birthdate);
    return personData;
}

关于javascript - Angular2 - 将 JSON 解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42653895/

相关文章:

javascript - 为什么我的链接不显示?

javascript - 限制文本区域中的字数...但是当我输入最大字数时,输入文本突然转换为一个巨大的字符串

Angular : Manual redirect to route

angular - 每次我在 .ts 文件中添加断点时,Chrome 都会烦人地在 main.bundle.ts 中打开相应的行

javascript - 有人可以帮助我了解网络应用程序中网络客户端的 Google Cloud Endpoints 的作用吗?

javascript - 如何使用 Marionette 的 ItemView 渲染集合?

php - 如何打印多维数组?

c# - 如何使用 .NET 解析此第 3 方 JSON 服务?

java - GSON:如何从 Json 获取不区分大小写的元素?

使用 ng serve 时 Angular2 APP Init [i] 错误