没有实例化的 JavaScript 类定义

标签 javascript json

我想在 JS 中定义一个空数据类,然后用 JSON 填充它。 在 C# 中,我会做类似的事情:

class Person {
    string name;
    int age;
    Person[] children;
    var whatever;
}

这不起作用,IDE 不喜欢它:“意外的标记。需要构造函数、方法、访问器或属性”。

我试过了

class Person {
    var name;
    var age;
    var children;
    var whatever;
}

但我没有使用 JS 的经验,到处都看到声明的变量是立即定义的。

我不明白这个错误,因为我相信这些是属性,而且我不知道 JSON 反序列化器关于对象数组的行为,我知道所说的对象可能在 JSON 中缺少属性,但我仍然想要它们将在从字符串创建的 JS 对象中声明(但不设置)。

我怎样才能使事情正常进行?

最佳答案

您需要将其设为对象 而不是类,然后在收到 JSON 时填写属性。

你应该使用类似的东西:

var Person = {
    name: '',
    age: '',
    children: '',
    whatever: ''
}

然后您可以使用 Person.name 等访问 Person 对象的属性。

反序列化就像

一样简单
Person = FunctionThatGivesYouAPersonObjectInJSON();

关于没有实例化的 JavaScript 类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148751/

相关文章:

javascript - 如何编写合适的算法序列化这种特殊格式的json数据?

java - 带有 Java REST 后端的 Emberjs

PHP 的 json_decode 无法解码有效的 JSON

javascript - 使用嵌套循环构建三 Angular 形

javascript - 在 python 中解析 JavaScript 参数值

javascript - 使用 jquery 在单击按钮时加载 html 文件时遇到困难

javascript - 我如何将从 Firebase 检索的新对象数据转换为 JSON 形式,就像以前一样

javascript - trim (): unexpected behavior

java - AWS、Lambda、Java、POJO、自定义 json 属性名称

Azure 翻译服务的 JSON 反序列化错误