JSON对象转化为字符串详解


Posted in Javascript onAugust 11, 2017

序列化

定义

指将 JavaScript 值转化为 JSON 字符串的过程。
JSON.stringify() 能够将 JavaScript 值转换成 JSON 字符串。JSON.stringify() 生成的字符串可以用 JSON.parse() 再还原成 JavaScript 值。

参数的含义

1)JSON.stringify(value[, replacer[, space]])
2)value:必选参数。被变换的 JavaScript 值,一般是对象或数组。
3)replacer:可以省略。有两种选择:函数或数组。

①- 如果是函数,则每一组名称/值对都会调用此函数,该函数返回一个值,作为名称的值变换到结果字符串中,如果返回 undefined,则该成员被忽略。
②- 如果是数组,则只有数组中存在名称才能够被转换,且转换后顺序与数组中的值保持一致。

4)space:可以省略。这是为了排版、方便阅读而存在的。可以在 JSON 字符串中添加空白或制表符等。 

value 用法

示例代码:

<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj);
console.log(jsonstr);
</script>

控制台输出执行结果:

JSON对象转化为字符串详解

replacer 的用法

示例代码:

<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj,fun);
function fun(name, value){
If (name == “age” )
value = 14;
return value;
}
console.log(jsonstr);
</script>

执行结果:

JSON对象转化为字符串详解

 示例代码:

<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”]);
console.log(jsonstr);
</script>

执行结果:

JSON对象转化为字符串详解

 space 的用法   //排列的更加可读

示例代码:

<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”], “one”);
console.log(jsonstr);
</script>

执行结果:

JSON对象转化为字符串详解

以上就是JSON对象转化为字符串的详细介绍啦,希望对同学们的学习有所帮助,也希望大家继续支持三水点靠木~!

Javascript 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
jQuery UI-Draggable 参数集合
Jan 10 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
js获取height和width的方法说明
Jan 06 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 #Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 #Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 #Javascript
js 奇葩技巧之隐藏代码
Aug 11 #Javascript
echart简介_动力节点Java学院整理
Aug 11 #Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 #Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 #Javascript
You might like
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Jquery之美中不足小结
2011/02/16 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
python障碍式期权定价公式
2019/07/19 Python
python读取Kafka实例
2019/12/23 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
专业求职信撰写要诀
2014/02/18 职场文书
调解协议书
2014/04/16 职场文书
警示教育活动总结
2014/05/05 职场文书
三方股份合作协议书
2014/10/13 职场文书
2015年林业工作总结
2015/05/14 职场文书
田径运动会广播稿
2015/08/19 职场文书
2019安全宣传标语大全
2019/08/14 职场文书