Я понимаю, что JSON предназначен для обмена информацией. Что меня смущает, я хотел бы иметь возможность использовать JSON для хранения и вызова объектов и их конструкторов, если это возможно, но поскольку JSON - это буквальная запись, мне было интересно, есть ли способ заполнить параметры объекта JSON каким-то типом конструктор очень похож на способ работы нормального конструктора.Можете ли вы создать конструктор JSON?
Ближе всего я нашел это:
Нормальный Constructor:
var dude = function(name, age) {
this.name = name;
this.age = age;
}
var bro = new dude("chad", 22);
JSON:
var bro = {
'name': "chad",
'age': 22
};
Но даже это не совсем то же самое, учитывая с конструктором вы можете позвонить var bro2 = new dude("tony", 21);
в любое время и получить новый экземпляр dude
всякий раз, когда захотите. Как вы могли бы сохранить этот тип функциональности с JSON, брошенным в микс?
JSON это формат главным образом строк, так что ваш вопрос не так легко понять, как вы могли бы подумать, вы на самом деле говорите о только регулярном яваскрипте объектов? – adeneo
Да, но вы также можете хранить сложные объекты в JSON. – ryanhagz
То, что вы вызываете JSON во втором примере кода, не является JSON. Это создание объекта с использованием буквенного синтаксиса JavaScript. JSON - это портативная, не зависящая от платформы система сериализации данных, которая использует подмножество синтаксиса литерала JavaScript. – JAAulde