Я выполняю «ручной» запуск через свойства класса javascript, чтобы сформировать JSON, как показано ниже. Это кажется неуклюжим, и я бы научился делать это автоматически, поэтому мне не пришлось бы связываться с функцией «toJson», если я добавлю или удалю любые свойства, например.Как JSONify свойства объекта javascript
Может ли полезный ум указать мне в правильном направлении, как приспособить функцию «toJson» ниже для этой цели?
Большое спасибо заранее.
/* Using Simple JavaScript Inheritance
* By John Resig http://ejohn.org/
* MIT Licensed.*/
var LogEntry = Class.extend({
init: function (_conferenceId, _tokenId, _logType, _logValue) {
this.dato = new Date();
this.logValue = _logValue;
this.logType = _logType;
this.conferenceId = _conferenceId;
this.tokenId = _tokenId;
},
toJson: function() {
// ?
var jsonStringBuilder = '{ ';
jsonStringBuilder += '"dato": ' + this.dato.toString() + ',';
jsonStringBuilder += '"conferenceId": ' + this.conferenceId + ',';
if (this.tokenId== null) {
jsonStringBuilder += '"tokenId":null,';
}
else {
jsonStringBuilder += '"tokenId": ' + _tokenId + ',';
}
jsonStringBuilder += '"logValue": ' + this.logValue + ',';
jsonStringBuilder += '"logType": ' + this.logType;
jsonStringBuilder += '}';
return jsonStringBuilder;
}
});
Я действительно стараюсь, но toJson: функция() { возвращение JSON.stringify (это); } возвращение null. –
Вы неправильно понимаете 'toJSON'. Если он существует, 'JSON.stringify' * вызывает * метод' toJSON' объекта, а затем сериализует * объект, который возвращает функция *. Если 'toJSON' не существует,' stringify' просто сериализует объект. – josh3736
Прошу прощения. 'toJson' был моим собственным именем для функции. Я собираю плохой выбор ... –