通过 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 语法实例讲解 #### 一、概述 在JavaScript中,`JSON.stringify` 是一个非常实用且强大的函数,用于将JavaScript值转换为JSON字符串。这对于存储或传输数据非常有用,尤其是在网络请求中,经常...
主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
JSON.stringify 是 JavaScript 中用于将 JavaScript 对象转换成 JSON 字符串的一个关键方法。这个方法的主要目的是将非字符串数据类型,如对象、数组等,转换成字符串格式,以便于存储、传输或与服务器交换数据。 ...
JSON.stringify() 和 JSON.parse() 是JavaScript中用于处理JSON数据的两个关键函数,它们在JSON对象序列化和反序列化过程中起着至关重要的作用。 一、JSON.stringify() JSON.stringify() 的主要功能是将JavaScript...
但是,需要特别注意的是,如果在项目中同时存在原生`JSON`对象和`json2.js`库中的`JSON`对象,有时会出现混淆,导致`json2.js`的`JSON.stringify()`方法被调用。为解决这个问题,可以将`json2.js`中的`JSON`对象改为...
在使用JSON.parse和JSON.stringify时,还需要注意几个细节。首先,JSON字符串格式必须严格遵守JSON的标准,否则解析会失败。其次,由于JSON.stringify可以进行一些额外的转换和过滤操作,所以在转换某些特殊类型的...
在JavaScript中,JSON.stringify()函数是一个非常常用的工具,它用于将JavaScript值转换成JSON格式的字符串。然而,当处理包含日期对象(Date)的JavaScript对象时,JSON.stringify()并不按照我们期望的方式转换日期。...
在理解两者差异时,有几个关键点需要注意: 1. JSON.stringify()用于对象到字符串的转换,而JSON.parse()用于字符串到对象的转换。 2. JSON.stringify()可以忽略某些属性(通过替换函数实现),而JSON.parse()可以...
JSON.stringify() 是JavaScript中用于将JSON对象转换成字符串的关键函数,广泛应用于数据存储、网络传输以及数据处理等场景。然而,随着数据量的增加,原始的JSON.stringify()可能会成为性能瓶颈,尤其是在高并发和...
在实际应用中,还应当注意`JSON.parse()`和`JSON.stringify()`在处理特殊数据类型时的行为。例如,JSON格式不支持`Date`、`RegExp`等内置类型的直接序列化和反序列化,因此在处理这些类型的数据时,可能需要自定义的...
JSON.stringify是JavaScript中用于将JavaScript对象转换为JSON字符串的关键方法。在现代浏览器中,这个功能是内建的,但在老版本的Internet Explorer(如IE6)中并不支持。因此,为了确保兼容性,我们需要编写一些...
除了这些秘密特性,JSON.stringify()还有其他值得注意的点: - **循环引用**:如果对象中存在循环引用,即一个对象引用了自身,JSON.stringify()将无法处理并抛出错误。你需要确保你的数据结构没有这种循环引用,...
JSON.parse() 和 JSON.stringify() 是JavaScript中的两个内置函数,它们分别用于JSON数据的解析和序列化。理解这两个函数的工作原理和使用方法对于处理JSON数据至关重要。 **JSON.parse()** `JSON.parse()` 函数的...
JSON.parse() 和 JSON.stringify() 是JavaScript中处理JSON数据的关键函数,它们在Web开发中起着至关重要的作用,尤其是在客户端与服务器之间交换数据时。本文将深入探讨这两个函数的工作原理、用法及其注意事项。 ...
JSON.stringify()在转换数据时,有一些特殊情况需要注意: - Date对象会被转换成ISO格式的日期字符串,例如:`new Date("2023-04-01T00:00:00")` 会被转换成 `"2023-04-01T00:00:00.000Z"`。 - 函数和undefined值,...
总结来说,`json.js`是一个针对IE6的JSON兼容库,它实现了JSON.parse和JSON.stringify方法,使得在不支持JSON的旧版浏览器中也能进行JSON数据的序列化和反序列化。这个库的使用极大地扩展了JSON在旧浏览器中的适用性...