我想在 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/