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实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
微信小程序实战之登录页面制作(5)
Mar 30 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
js实现扫雷源代码
Nov 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
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
PHP输入流php://input介绍
2012/09/18 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
Python 使用多属性来进行排序
2019/09/01 Python
自学python用什么系统好
2020/06/23 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
python中实现词云图的示例
2020/12/19 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
小学生清明节演讲稿
2014/09/05 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技