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实现页面实时显示当前时间的简单实例
Jul 20 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
json的使用小结
Jun 08 Javascript
JScript实现地址选择功能
Aug 15 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
5个实用的JavaScript新特性
Jun 16 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实现singleton()单例模式实例
2014/11/06 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
JS中的多态实例详解
2017/10/15 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django中的forms组件实例详解
2018/11/08 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python在地图上画比例的实例详解
2020/11/13 Python
python中xlutils库用法浅析
2020/12/29 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
学生党支部先进事迹
2014/02/04 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
学校计划生育责任书
2015/05/09 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang