`
Rainbow702
  • 浏览: 1078139 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

JSON.stringify 的注意点

阅读更多

通过 JSON.parse 把一个object对象转换成JSON格式的字符串,大家可能都做过。但是不知道大家有没有注意下面这个情况:

var obj = {"name" : "xiao wang", "salary" : undefined};
var str = JSON.stringify(obj);
alert(str);

 大家觉得,alert出来的字符串是什么呢?

 

会不会觉得是下面这个字符串:

{"name" : "xiao wang", "salary" : undefined}

 但是,很不幸的是,不是你想像的那样,真正输出的是:

 

{"name":"xiao wang"}

 对,你没看错,"salary" : undefined 没有被输出。

 

所以,以后在使用JSON.stringify的时候,需要注意一下:某个元素的值为 undefined 的时候,是会被忽略掉的。

 

另外,再说明一下 null的场合:

var obj = {"name" : "xiao wang", "salary" : undefined, "sex" : null};
var str = JSON.stringify(obj);
alert(str);

 它的输出结果是:

 

{"name":"xiao wang","sex":null}

 对,没错,null 是不会被忽略的。

 

 

以上试验环境: WIN7 + IE10

分享到:
评论

相关推荐

    JSON.stringify 语法实例讲解

    ### JSON.stringify 语法实例讲解 #### 一、概述 在JavaScript中,`JSON.stringify` 是一个非常实用且强大的函数,用于将JavaScript值转换为JSON字符串。这对于存储或传输数据非常有用,尤其是在网络请求中,经常...

    JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析

    主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下

    JSON.stringify 语法实例讲解.doc

    JSON.stringify 是 JavaScript 中用于将 JavaScript 对象转换成 JSON 字符串的一个关键方法。这个方法的主要目的是将非字符串数据类型,如对象、数组等,转换成字符串格式,以便于存储、传输或与服务器交换数据。 ...

    json.stringify()与json.parse()的区别以及用处.docx

    JSON.stringify() 和 JSON.parse() 是JavaScript中用于处理JSON数据的两个关键函数,它们在JSON对象序列化和反序列化过程中起着至关重要的作用。 一、JSON.stringify() JSON.stringify() 的主要功能是将JavaScript...

    解决JSON.stringify()自动将中文转译成unicode的问题

    但是,需要特别注意的是,如果在项目中同时存在原生`JSON`对象和`json2.js`库中的`JSON`对象,有时会出现混淆,导致`json2.js`的`JSON.stringify()`方法被调用。为解决这个问题,可以将`json2.js`中的`JSON`对象改为...

    JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数

    在使用JSON.parse和JSON.stringify时,还需要注意几个细节。首先,JSON字符串格式必须严格遵守JSON的标准,否则解析会失败。其次,由于JSON.stringify可以进行一些额外的转换和过滤操作,所以在转换某些特殊类型的...

    JSON.stringify转换JSON时日期时间不准确的解决方法

    在JavaScript中,JSON.stringify()函数是一个非常常用的工具,它用于将JavaScript值转换成JSON格式的字符串。然而,当处理包含日期对象(Date)的JavaScript对象时,JSON.stringify()并不按照我们期望的方式转换日期。...

    浅谈JSON.stringify()和JOSN.parse()方法的不同

    在理解两者差异时,有几个关键点需要注意: 1. JSON.stringify()用于对象到字符串的转换,而JSON.parse()用于字符串到对象的转换。 2. JSON.stringify()可以忽略某些属性(通过替换函数实现),而JSON.parse()可以...

    详解如何提升JSON.stringify()的性能

    JSON.stringify() 是JavaScript中用于将JSON对象转换成字符串的关键函数,广泛应用于数据存储、网络传输以及数据处理等场景。然而,随着数据量的增加,原始的JSON.stringify()可能会成为性能瓶颈,尤其是在高并发和...

    JSON中key动态设置及JSON.parse和JSON.stringify()的区别

    在实际应用中,还应当注意`JSON.parse()`和`JSON.stringify()`在处理特殊数据类型时的行为。例如,JSON格式不支持`Date`、`RegExp`等内置类型的直接序列化和反序列化,因此在处理这些类型的数据时,可能需要自定义的...

    JS实现JSON.stringify的实例代码讲解

    JSON.stringify是JavaScript中用于将JavaScript对象转换为JSON字符串的关键方法。在现代浏览器中,这个功能是内建的,但在老版本的Internet Explorer(如IE6)中并不支持。因此,为了确保兼容性,我们需要编写一些...

    详解JSON.stringify()的5个秘密特性

    除了这些秘密特性,JSON.stringify()还有其他值得注意的点: - **循环引用**:如果对象中存在循环引用,即一个对象引用了自身,JSON.stringify()将无法处理并抛出错误。你需要确保你的数据结构没有这种循环引用,...

    JSON.parse()和JSON.stringify()使用介绍

    JSON.parse() 和 JSON.stringify() 是JavaScript中的两个内置函数,它们分别用于JSON数据的解析和序列化。理解这两个函数的工作原理和使用方法对于处理JSON数据至关重要。 **JSON.parse()** `JSON.parse()` 函数的...

    浅谈JSON.parse()和JSON.stringify()

    JSON.parse() 和 JSON.stringify() 是JavaScript中处理JSON数据的关键函数,它们在Web开发中起着至关重要的作用,尤其是在客户端与服务器之间交换数据时。本文将深入探讨这两个函数的工作原理、用法及其注意事项。 ...

    JSON.stringify()方法讲解

    JSON.stringify()在转换数据时,有一些特殊情况需要注意: - Date对象会被转换成ISO格式的日期字符串,例如:`new Date("2023-04-01T00:00:00")` 会被转换成 `"2023-04-01T00:00:00.000Z"`。 - 函数和undefined值,...

    json.js和使用示例

    总结来说,`json.js`是一个针对IE6的JSON兼容库,它实现了JSON.parse和JSON.stringify方法,使得在不支持JSON的旧版浏览器中也能进行JSON数据的序列化和反序列化。这个库的使用极大地扩展了JSON在旧浏览器中的适用性...

Global site tag (gtag.js) - Google Analytics