`
shuzheng5201314
  • 浏览: 203409 次
  • 来自: 北京
社区版块
存档分类
最新评论

【js】JSON.stringify 语法实例讲解

 
阅读更多

语法: 
  JSON.stringify(value [, replacer] [, space]) 

  • value:是必选字段。就是你输入的对象,比如数组,类等。 
  • replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。 

  情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。 

  • space:就是用什么来做分隔符的。 

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。 
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。 
下面用实例说明;

  1)只有第一个参数的情况下

复制代码
//1
var student = new Object(); 
student.name = "Lanny"; 
student.age = "25"; 
student.location = "China"; 
var json = JSON.stringify(student); 
alert(json); 
//alert(student);
复制代码

  结果如下图:

  有些人可能会怀疑JSON.stringify的作用。那假如,我们不要这个函数,而直接alert(student),结果如下:

 

  这次意识到JSON.stringify的作用了吧。

  2)第二个参数存在,并且第二个参数还是function的时候 

复制代码
//2
var students = new Array() ; 
students[0] = "onepiece"; 
students[1] = "naruto"; 
students[2] = "bleach"; 
var json = JSON.stringify(students,switchUpper); 
function switchUpper(key, value) { 
    return value.toString().toUpperCase(); 
} 
alert(json); 
/*下面这种方式也可以
var json = JSON.stringify(students, function (key,value) { return value.toString().toUpperCase()}); 
alert(json);
*/
复制代码

  运行结果如下:

  3)第二个参数存在,并且第二个参数不是function,而是数组的时候

复制代码
//3
var stuArr1 = new Array() ; 
stuArr1[0] = "onepiece"; 
stuArr1[1] = "naruto"; 
stuArr1[2] = "bleach"; 
var stuArr2 = new Array(); 
stuArr2[0] = "1"; 
stuArr2[1] = "2"; 
var json = JSON.stringify(stuArr1,stuArr2)
alert(json); 
复制代码

  运行结果如下:

  第二个参数被忽略了,只是第一个参数被系列化了。

  4)如果第一个参数是对象,第二个参数是数组的情况

复制代码
//4
var stuObj = new Object(); 
stuObj.id = "20122014001"; 
stuObj.name = "Tomy"; 
stuObj.age = 25; 

var stuArr = new Array(); 
stuArr[0] = "id"; 
stuArr[1] = "age"; 
stuArr[2] = "addr";//这个stuObj对象里不存在。 

var json = JSON.stringify(stuObj,stuArr); 
//var json = JSON.stringify(stuObj,stuArr,1000); 
//var json = JSON.stringify(stuObj,stuArr,'\t'); 
//var json = JSON.stringify(stuObj,stuArr,'OK '); 
alert(json); 
复制代码

  运行结果如下:

  第三个参数为数字时候的输出结果:

  第三个参数为转义字符\t的时候输出的结果:

  第三个参数为字符串时候的输出结果:

 

参考资料:

http://www.jb51.net/article/29893.htm

分享到:
评论

相关推荐

    JSON.stringify 语法实例讲解

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

    JSON.stringify 语法实例讲解.doc

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

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

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

    JSON stringify方法原理及实例解析

    JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 要转换的 JavaScript 值(通常为对象或数组)。 replacer: 可选。...

    javascript对象转换成json

    在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...

    jsMap转换为JSON 字符串.docx

    由于Map本身不是JSON格式支持的数据类型,我们需要先将Map转换为一个普通的JavaScript对象,然后再使用JSON.stringify()进行转换。以下是一个示例: ```javascript let myMap = new Map(); myMap.set('key1', '...

    Node.js JSON模块用法实例分析

    一、JSON.stringify语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。 replacer(可选参数):它又分为2种方式,一种是数组,第二种是方法。 (1)...

    json 使用实例

    JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等的语法。这种格式在Web服务和客户端之间传输数据时非常常见。 标题“JSON使用实例”暗示我们将...

    json 应用研究下载实例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在IT行业中,JSON被广泛应用于Web服务和应用程序之间的数据交换,因为...

    json数据与字符串的相互转化示例.docx

    - 如果需要在老版本浏览器中使用这些功能,可以通过引入 `json2.js` 这样的库来提供兼容性支持。 **2. 安全性考虑** - 在使用 `JSON.parse()` 解析用户提供的 JSON 字符串时,需要注意潜在的安全风险。 - 不正确的 ...

    js eval函数使用,js对象和字符串互转实例.docx

    ### JavaScript中的`eval()`函数与对象字符串互转详解 ...在处理对象与字符串之间的转换时,`JSON.stringify()`和`JSON.parse()`是更推荐的做法。在实际开发中,开发者应当权衡利弊,合理选择使用这些工具和技术。

    json实例

    在"json实例"这个主题中,我们将深入探讨JSON的基本结构、语法以及如何在实际编程中使用JSON。 1. JSON的基本结构: JSON数据通常由键值对组成,键和值之间用冒号隔开,而各对键值对之间则用逗号分隔。键必须是...

    JSON 开发教程 和实例

    在JavaScript中,需要使用`JSON.parse()`将JSON字符串转换为JavaScript对象,而`JSON.stringify()`则是将JavaScript对象转换为JSON字符串。 第三章 JSON 使用 3.1 把 JSON 文本转换为 JavaScript 对象 在JavaScript...

    Ajax json

    3. **序列化与反序列化**:在JavaScript中,`JSON.stringify()`用于将JavaScript对象转换成JSON字符串,而`JSON.parse()`则可以将JSON字符串解析成JavaScript对象。 4. **安全问题**:由于JSON与JavaScript语法的...

    HTML5中使用json对象的实例代码

    它基于JavaScript的对象字面量语法,但独立于语言,很多编程语言都提供了对JSON的支持。本文将介绍HTML5中如何使用JSON对象,并通过实例代码展示JSON对象与字符串之间的转换方法。 首先,JSON对象可以通过...

    JSON 数据详解及实例代码分析

    JSON与JavaScript的对象字面量非常相似,但它们在语法上存在一些关键的区别: - 在JSON中,所有的键都必须用双引号包围。 - JSON中没有变量声明,也没有末尾分号。 - JSON不支持定义函数或变量。 - JSON不支持...

    JavaScript中使用Json范例

    JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等的语法。这种数据格式易于人阅读和编写,同时也易于机器解析和生成。在JavaScript中使用JSON,...

Global site tag (gtag.js) - Google Analytics