Я пытаюсь использовать функцию reviver с помощью JSON.parse.Использование JSON.parse reviver для обфускации полей
В основном я хочу, чтобы определенные поля «null».
Если я это сделать:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return value;
} else {
return null;
}
});
Весь объект json_data заканчивается нуль. Фактически, независимо от того, что я делаю else, это определяет значение 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"}';
Update
Я просто понял, что обратное, что я хочу делать дела, а поэтому я могу обнулить поле Имя:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return null;
} else {
return value;
}
});
Вы можете также разместить JSON? – jmort253
Также, что вы видите, если вы console.log - или alert - значение в функции reviver? Я проверил [API] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/parse), и пока ваш код выглядит хорошо ... – jmort253
+1 Интересный вопрос – jmort253