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 onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
JS使用for in有序获取对象数据
May 19 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
实用函数3
2007/11/08 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
jQuery 技巧小结
2010/04/02 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python定时器实例代码
2017/11/01 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python的命名规则知识点总结
2019/10/04 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
益达广告词
2014/03/14 职场文书
团日活动总结书格式
2014/05/08 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
个人合作协议范本
2015/08/06 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
MySQL系列之十一 日志记录
2021/07/02 MySQL
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android