当前位置: 首页 > 面试题库 >

JSON.stringify将Infinity转换为null

阎功
2023-03-14
问题内容

我有JavaScript对象说:

var a = {b: Infinity, c: 10};

当我做

var b = JSON.stringify(a);

它返回以下内容

b =“ {” b“:null,” c“:10}”;

JSON.stringify如何将对象转换为字符串?

我尝试了MDN解决方案。

function censor(key, value) {
  if (value == Infinity) {
    return "Infinity";
  }
  return value;
}
var b = JSON.stringify(a, censor);

但是在这种情况下,我必须返回字符串“ Infinity” not
Infinity。如果我返回Infinity,它将再次将Infinity转换为null。

我该如何解决这个问题。


问题答案:

像其他答案一样,InfintityJSON也不可以将其存储为值的一部分。

您可以在解析JSON时反转检查器方法:

var c = JSON.parse(
          b,
          function (key, value) {
            return value === "Infinity"  ? Infinity : value;
          }
        );


 类似资料:
  • 问题内容: 为了进行调试,我想使用JSON.stringify(myobject)序列化javascript对象。但这给出了: 有没有办法防止这种情况发生,例如修剪输出树? 更多背景: 我想收集有关不同对象的一些数据,并查看发生了什么,以及为什么某个功能适用于一种情况而不适用于另一种情况。通过比较输出,我希望能够找到差异,这可以解释为什么它在“另一”情况下不起作用。我正在使用jquery,我的调试

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转

  • 我正在努力将图像标记转换为链接并复制标记内的参数,即。 进入 我的问题不仅仅是复制src和alt数据,还包括丢失和额外的标记。 进入 和 进入 这需要对整个字符串中img标记的所有实例执行。 不是说听起来像是一个挑战,但是有人能提出一个可能的解决方案吗,我相信这可以用preg_replace但是我就是做不到? 非常感谢。

  • 最近,我浏览了一些网站,将中缀转换成前缀符号,最后我被卷了起来。 我已经给出了我所做的步骤。。 例:-(1(2*3))(5*6)(7/8) 方法1:-(无需任何算法的手动转换):- 方法2:- 根据现场情况http://scanftree.com/Data_Structure/infix-to-prefix 所以,在这里我完全被绞死了。 请任何人提供以下方面的信息:- 关于我在以上2种方法中哪里出

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • Javascript Infinity 属性 Infinity -- 表示无穷大的数值属性 语法: Infinity; 说明: Infinity 是一个全局属性,代表正无穷大的数值。Infinity 不是常量。( Number.POSITIVE_INFINITY 是常量 ) 示例: console.log( Infinity ); 结果: >>> Infinity