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 12 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php的socket编程详解
2016/11/20 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
Javascript - HTML的request类
2007/01/09 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
Python字符转换
2008/09/06 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python贪吃蛇游戏代码
2020/04/18 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python如何重新加载模块
2020/07/29 Python
python中的时区问题
2021/01/14 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
四群教育工作实施方案
2014/03/26 职场文书
营销与策划专业求职信
2014/06/20 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js