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 相关文章推荐
JS获取页面窗口大小的代码解读
Dec 01 Javascript
node.js超时timeout详解
Nov 26 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
记录一次websocket封装的过程
Nov 23 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实现二分查找算法代码分享
2011/06/24 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
destoon数据库表说明汇总
2014/07/15 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Node.js学习入门
2017/01/03 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
python 生成器协程运算实例
2017/09/04 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python操作json的方法实例分析
2018/12/06 Python
Numpy之random函数使用学习
2019/01/29 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
基于python监控程序是否关闭
2020/01/14 Python
python随机模块random使用方法详解
2020/02/14 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
怎样声明子类
2013/07/02 面试题
售后服务承诺书范文
2014/03/26 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
使用Python获取字典键对应值的方法
2022/04/26 Python