Использование 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;    
  }    
});

Ответы на вопрос(2)

Ваш ответ на вопрос