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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
Express 配置HTML页面访问的实现
Nov 01 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python样条插值的实现代码
2018/12/17 Python
学习python可以干什么
2019/02/26 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Django中的cookie和session
2019/08/27 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
教师评职称工作总结2015
2015/04/20 职场文书