1.JSON.stringify()简介:

JSON.stringify()这个函数是用来序列化对象的,即是把对象类型转换成json类型。

它有三个参数,即JSON.stringify(value [, replacer] [, space]):

value是必填,指要转换json类型的对象(类,数组等),

replacer不是必填,用于转换结果的函数或数组,

如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值,使用返回值而不是原始值,如果此函数返回 undefined,则排除成员,根对象的键是一个空字符串:"",

如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。 成员的转换顺序与键在数组中的顺序一样。 当 value 参数也为数组时,将忽略 replacer 数组。

space不是必填,向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取,

如果省略 space,则将生成返回值文本,而没有任何额外空格,

如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,

如果 space 大于 10,则文本缩进 10 个空格,

如果 space 是一个非空字符串(例如“\t”),则返回值文本在每个级别中缩进字符串中的字符,

如果 space 是长度大于 10 个字符的字符串,则使用前 10 个字符,

上面的文字描述百度上都是,下面用实例来理解JSON.stringify,以及它的三个参数:

2.只有参数value:

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function () {
var user = new Object();
user.name = "一叶秋";
user.address = "中国";
alert(JSON.stringify(user));
});
</script>

结果:

3.参数replacer:

3.1.replacer为数组的时候

$("#btn21").click(function () {
var user = new Object();
user.name = "张三";
user.address = "北京"; var array = new Array();
array[] = "name";
array[] = "address";
array[] = "tel"; alert(JSON.stringify(user, array));
});

如果第二个的value在第一个存在,那么就以第二个的值做key,第一个值为value进行表示,如果第二个的value在第一个不存在,就不显示。结果如下:

3.2.replacer为函数的时候

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function () {//第二个个参数为函数
$("#btn22").click(function () {
var array = new Array();
array[] = "a";
array[] = "b";
array[] = "c";
alert(JSON.stringify(array, upper));
});
});
function upper(key, value) {
return value.toString().toUpperCase();
}</script>

结果如下:

4.参数space

这个参数如果省略的话,那么显示出来的值就第一个例子一样。

不省略的话:

4.1

$("#btn1").click(function(){
var user = new Object();
user.name = "一叶秋";
user.address = "中国";
alert(JSON.stringify(user,null,));
});

结果如下:

4.2

$("#btn3").click(function () {
var user = new Object();
user.name = "一叶秋";
user.address = "中国";
alert(JSON.stringify(user, null, "\t"));
});

结果如下:

JSON.stringify初识的更多相关文章

  1. JSON.parse()和JSON.stringify()

    1.parse 用于从一个字符串中解析出json 对象.例如 var str='{"name":"cpf","age":"23&q ...

  2. JSON.stringify()与JSON.parse()

    JSON.stringify()用于把一个对象解析成字符串,如 var student = { age: 23, name: 'wang' } JSON.stringify(student); 结果: ...

  3. ASP.NET 5 - $.ajax post JSON.stringify(para) is null

    JavaScript 代码: var para = {}; para.id = $("#ad-text-id").val(); para.title = $("#ad-t ...

  4. JSON.stringify()和JSON.parse()

    parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age":&qu ...

  5. 解决IE8 内置JSON.stringify,中文变unicode的问题

    转自:http://my.oschina.net/u/919074/blog/191131 项目中出现在IE下出现把json对象转为json串中文变成unicode的问题,最后经过排查,发现是IE8内 ...

  6. JSON.parse()和JSON.stringify()区别

    parse用于从一个字符串中解析出json对象,如: var str = '{"name":"huangxiaojian","age":&q ...

  7. JSON.stringify() / JSON.parse()

    JSON.stringify() 这个方法可以把javascript对象转换成json字符串. JSON.parse() 这个方法可以把 json 字符串转换成 javascript对象. [下面来看 ...

  8. js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。

    JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age&quo ...

  9. JSON.stringify////////////////////////////////zzzzzzzzzzzzzz

    JSON.stringify 语法实例讲解 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类 ...

随机推荐

  1. 【BZOJ】1458: 士兵占领(上下界网络流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1458 是不是我脑洞太小了.......直接弄上下界最小流........(就当复习了.. 二分图X和 ...

  2. td也可以溢出隐藏显示

    或许我这篇文章一取这样的名字,就会有人要问了:你怎么还在关注table啊,那早就过时了…赶紧Xhtml…div好…ul好…ol好…dl好…完了,不知道还有什么好了. table真的过时了么?你真的了解 ...

  3. HTML练习----注册界面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 【新产品发布】【GK101 10MHz任意波发生器】

    简介: GK101 10MHz掌上任意波形发生器基于多项先进技术,在较小的体积上实现了普通台式仪器才具有的功能.仪器仅手掌大小,实现了80M采样率.10MHz最大频率.10Vpp最高幅度的输出. 仪器 ...

  5. 【iM_VGA模块】运行 ucgui 演示!

    挂在 iCore2 双核心板上的 VGA模块,跑 ucgui DEMO 演示.大家看看! ============================== 技术论坛:http://www.eeschool ...

  6. shopnc编译安装IM服务器node.js

    编译安装IM服务器node.js下载地址http://www.nodejs.org/download/ 选择Source Code node-v0.12.0 #  ./configure # make ...

  7. Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加

    package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;imp ...

  8. P4factory 运行结果展示 basic_routing 以及 ./run_all_tests 的运行结果

    p4factory子目录下的run_all_tests 安装好p4factory之后,打算跑一下样例来测试是否正确. 但是,跑了targets目录内的basic_routing,make又报错了,但之 ...

  9. 18. 求交错序列前N项和

    求交错序列前N项和 #include <stdio.h> int main() { int numerator, denominator, flag, i, n; double item, ...

  10. PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送

    当系统发生了很严重的问题,需要立刻发送给管理员.可以通过 error_log() 将错误以邮件形式发送到邮箱. 在 php.ini 中设置: sendmail_from = 472323087@qq. ...