JSON.stringify konwertuje Infinity na null
Mówię o obiekcie JavaScript:
var a = {b: Infinity, c: 10};
Kiedy robię
var b = JSON.stringify(a);
zwraca następujące
b = "{" b ": null," c ": 10}";
W jaki sposób JSON.stringify konwertuje obiekt na łańcuchy?
próbowałemRozwiązanie MDN.
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
Ale w tym przypadku nie muszę zwracać ciągu „Infinity”Infinity
. Jeśli zwrócę Nieskończoność, ponownie przekształca Nieskończoność w wartość zerową.
Jak rozwiązać ten problem.