Использование JSON.parse reviver для запутывания полей
Я пытаюсь использовать функцию восстановления с помощью JSON.parse.
Я хочу сделать некоторые поля пустыми.
Если я сделаю это:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return value;
} else {
return null;
}
});
Весь объект json_data обнуляется. Фактически, что бы я ни делал, это определяет значение json_object.
Интересно, что это работает как ожидалось:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return "name";
} else {
return value;
}
});
Свойство «имя» теперь имеет значение «имя».
JSON в вопросе:
var j = '{"uuid":"62cfb2ec-9e43-11e1-abf2-70cd60fffe0e","count":1,"name":"Marvin","date":"2012-05-13T14:06:45+10:00"}';
Обновит
Я только что понял, что обратное тому, что я хочу сделать, также работает, поэтому я могу обнулить поле имени:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return null;
} else {
return value;
}
});