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创建子窗口并且回传值示例代码
Jul 02 Javascript
ie8下修改input的type属性报错的解决方法
Sep 16 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
antd配置config-overrides.js文件的操作
Oct 31 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中curl和file_get_content的区别
2014/05/10 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
初识Node.js
2014/09/03 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
浅析Python中的多重继承
2015/04/28 Python
Python写入CSV文件的方法
2015/07/08 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
图解Python变量与赋值
2018/04/03 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
学生就业推荐信
2013/11/13 职场文书
七匹狼男装广告词
2014/03/21 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2016高考冲刺决心书
2015/09/23 职场文书