Użycie reaktywatora JSON.parse do zaciemnienia pól
Próbuję nadużyć funkcji odradzania za pomocą JSON.parse.
Zasadniczo chcę, aby niektóre pola były „puste”.
Jeśli to zrobię:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return value;
} else {
return null;
}
});
Cały obiekt json_data kończy się wartością NULL. W rzeczywistości, bez względu na to, co robię, inny, określa wartość obiektu json_object.
Co ciekawe, działa to zgodnie z oczekiwaniami:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return "name";
} else {
return value;
}
});
Właściwość „name” ma teraz wartość „name”.
JSON w pytaniu:
var j = '{"uuid":"62cfb2ec-9e43-11e1-abf2-70cd60fffe0e","count":1,"name":"Marvin","date":"2012-05-13T14:06:45+10:00"}';
Aktualizacja
Właśnie zdałem sobie sprawę, że odwrotność tego, co chcę robić, działa równie dobrze, że mogę anulować pole nazwy:
var json_data = JSON.parse(j, function(key, value) {
if (key == "name") {
return null;
} else {
return value;
}
});