Предполагая, что у меня есть функция JavaScript, подобная этой ...
function Object1() {
this.var1;
this.var2;
this.var3;
this.method1 = function() {
this.var3 = this.var1 + this.var2;
}
}
... и создайте экземпляр:
var obj1 = new Object1();
obj1.var1 = 1;
obj1.var2 = 2;
obj1.method1();
На основе obj1 ,Я хочу создать строку JSON из всех переменных экземпляра функции Object1.Очевидно, ожидаемая строка JSON должна выглядеть следующим образом:
{"var1" : 1, "var2" : 2, "var3" : 3}
Два вопроса:
1.) Существует ли более элегантный способ ручной реализации to_json () метод в функции Object1, который создает объект JSON из всех переменных экземпляра и вызывает JSON.stringify () для этого объекта JSON?
2.) В этом отношении существует более элегантный способ создания экземпляраФункция Object1 на основе строки JSON, показанной выше в качестве примера, для ручной реализации метода from_json () для функции Object1, которая вызывает JSON.parse () для этой строки JSON, выполняет итерацию по результирующему объекту JSON и назначает каждое значение JSONк соответствующей переменной экземпляра.