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 相关文章推荐
javascript动画效果类封装代码
Aug 28 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
JS常见算法详解
Feb 28 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
使用express来代理服务的方法
Jun 21 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 Javascript
Openlayers显示地理位置坐标的方法
Sep 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中使用模板的方法
2008/05/24 PHP
PHP 时间日期操作实战
2011/08/26 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
javascript String 对象
2008/04/25 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
微信小程序如何使用globalData的方法
2019/06/06 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python读取网页内容的方法
2015/07/30 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python实现计算器简易版
2020/12/17 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
自荐信如何制作?
2014/02/21 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
Python学习之迭代器详解
2022/04/01 Python