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 相关文章推荐
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
js仿微博动态栏功能
Feb 22 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
原生js实现五子棋游戏
May 28 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实现网站插件机制的方法
2009/11/10 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP目录操作实例总结
2016/09/27 PHP
php文件包含的几种方式总结
2019/09/19 PHP
JavaScript 参考教程
2006/12/29 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
清洁工岗位职责
2014/01/29 职场文书
酒店节能降耗方案
2014/05/08 职场文书
美国留学经济担保书
2014/05/20 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript