Я JavaScript Object сказать:JSON.stringify преобразования бесконечности до нуля
var a = {b: Infinity, c: 10};
Когда я
var b = JSON.stringify(a);
возвращает следующее
б = "{" Ъ ": нулевая , "c": 10} ";
Как JSON.stringify преобразует объект в строки?
Я пробовал MDN Solution.
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
Но в этом случае я должен вернуть строку «бесконечность» не Infinity
. Если я верну Infinity, он снова преобразует Infinity в null.
Как решить эту проблему.
Это я всегда могу сделать, но было бы неплохо, чтобы получить бесконечность не «бесконечность», так как мне не нужно, чтобы выполнить это дополнительная проверка моих сотен объектов, имеющих сотни свойств. –
Как я писал в своем ответе, JSON-файл, содержащий 'Infinity' (без кавычек) в качестве значения, не будет действителен JSON. Вы не должны писать нестандартные JSON-файлы. – JohnB
@ DigvijayYadav, боюсь, вам придется жить с природой зверя. – KooiInc