如何将 JSON 数据映射到类

2024-01-10

我创建了一个 ES6 类Babel https://github.com/babel/babel我想将从服务器获取的 JSON 数据映射到 ES6 类。
有什么通用的方法可以做到这一点吗?

User.js

export default class User {
  constructor() {
    this.firstName;
    this.lastName;
    this.sex;
  }
}

app.js

import User from "./classes/User";

var data = JSON.parse(req.responseText);
console.log(data.firstname); //Bob
//now...just set data one by one?

我会将 JSON 对象合并到this using Object.assign, 如下:

class User {
  firstName;
  lastName;
  sex;

  constructor(data) {
    Object.assign(this, data);
//  ^^^^^^^^^^^^^^^^^^^^^^^^^^
  }
}

var data = JSON.parse(req.responseText);
new User(data);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 JSON 数据映射到类 的相关文章

随机推荐