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 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
Bootstrap三种表单布局的使用方法
Jun 21 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
基于vue 实现token验证的实例代码
Dec 14 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
Vuex的各个模块封装的实现
Jun 05 Javascript
详细分析vue响应式原理
Jun 22 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
校友会欢迎辞
2014/01/13 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
大课间活动实施方案
2014/03/06 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
python Polars库的使用简介
2021/04/21 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫