javascript - JSON.stringify converting Infinity to null -
i have javascript object say:
var = {b: infinity, c: 10}; when do
var b = json.stringify(a); it returns following
b = "{"b":null, "c":10}";
how json.stringify converts object strings?
i tried mdn solution.
function censor(key, value) { if (value == infinity) { return "infinity"; } return value; } var b = json.stringify(a, censor); but in case have return string "infinity" not infinity. if return infinity again converts infinity null.
how solve problem.
like other answers stated, infintity not part of values json can store value.
you can reverse censor method on parsing json:
var c = json.parse( b, function (key, value) { return value === "infinity" ? infinity : value; } );
Comments
Post a Comment