JSON.stringify(value[, replacer[, space]])
1. JSON.stringify(value[, replacer[, space]]);
value 必需 对象或数组,需要转换成json字符串的数据
replacer 可选 函数或数组
space 可选 文本添加缩进、空格和换行符,小于等于10的数字(如大于10按10展示)或者是代表缩进、空格和换行符的转义字符,例如'\t'
2.举栗子
1)仅有第一个参数
let obj = {
name: 'LQW',
age: 23,
sex: 'female'
};
console.log(JSON.stringify(obj));
结果:
{"name":"LQW","age":23,"sex":"female"}
2)传入第三个参数
let obj = {
name: 'LQW',
age: 23,
sex: 'female'
};
console.log(JSON.stringify(obj, null, 4));
结果:
{
"name": "LQW",
"age": 23,
"sex": "female"
}
3)第一个参数为数组,第二个参数为函数
let arr = ['Lqw', 23, 'female'];
console.log(JSON.stringify(arr, function (key, value) {
if (typeof value === 'string') {
return value.toUpperCase();
}
return value;
}, 4));
结果:
[
"LQW",
23,
"FEMALE"
]
4)第一个参数为数组,第二个参数为数组,第二个参数会被忽略
let arr = ['Lqw', 23, 'female'];
console.log(JSON.stringify(arr, [1, 2], 4));
结果:
[
"Lqw",
23,
"female"
]
5)第一个参数为对象,第二个参数为数组
let obj = {
name: 'LQW',
age: 23,
sex: 'female'
};
console.log(JSON.stringify(obj, ['name', 'sex'], 4));
结果:
{
"name": "LQW",
"sex": "female"
}
let obj = {
name: 'LQW',
age: 23,
sex: 'female'
};
console.log(JSON.stringify(obj, ['1', '2'], 4));
结果:
{}
6)第一个参数为对象,第二个参数为函数
let obj = {
name: 'LQW',
age: 23,
sex: 'female'
};
console.log(JSON.stringify(obj, function (key, value) {
if (typeof value === 'string') {
return value.toUpperCase();
}
return value;
}, 4));
结果:
{
"name": "LQW",
"age": 23,
"sex": "FEMALE"
}
JSON.stringify(value[, replacer[, space]])的更多相关文章
- JSON.stringify////////////////////////////////zzzzzzzzzzzzzz
JSON.stringify 语法实例讲解 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类 ...
- 浅谈JSON.stringify 函数与toJosn函数和Json.parse函数
JSON.stringify 函数 (JavaScript) 语法:JSON.stringify(value [, replacer] [, space]) 将 JavaScript 值转换为 Jav ...
- JSON.stringify()
概述 JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串. 语法 JSON.stringify(value[, replacer [, space] ...
- JSON.stringify的使用方法
语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的. ...
- 【js】JSON.stringify 语法实例讲解
语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段.就是你输入的对象,比如数组,类等. replacer:这个是可选的.它又分为 ...
- JSON.stringify语法解析(自己留存)
语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段.就是你输入的对象,比如数组,类等. replacer:这个是可选的.它又分为2 ...
- JSON.stringify初识
1.JSON.stringify()简介: JSON.stringify()这个函数是用来序列化对象的,即是把对象类型转换成json类型. 它有三个参数,即JSON.stringify(value [ ...
- JSON.stringify 语法实例讲解
语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段.就是你输入的对象,比如数组,类等. replacer:这个是可选的.它又分为 ...
- JSON.stringify 函数 (JavaScript)
在bsrck项目中,使用jQuery.Form.js的ajaxSubmit时,遇到有文件上传的form提交,在firefox和chrome浏览器中测试,报Bad Request的错误,经查代码后发现是 ...
随机推荐
- docker镜像删除
1. 查看镜像 docker images [-q] 只列出image id [-a] 列出所有的image 2. 查看运行的镜像 docker ps [-q] 只列出container id [-a ...
- jmeter接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战
背景及思路: 需求:要做 创建新卡 接口的测试,要求: 1. 不需要每次手动修改请求参数. 方案:文中先用excle将数据准备好,导出为csv格式,再用jmeter的csv请求进行参数化 2. 卡号需 ...
- redis之进阶
redis之进阶 redis redis介绍 redis的功能特性 1,高速读写 2,数据类型丰富 3,支持持久化 4,多种内存分配及回收策略 5,支持事务 6,消息队列.redis用的多的还是发 ...
- [LOJ 2082] 「JSOI2016」炸弹攻击 2
[LOJ 2082] 「JSOI2016」炸弹攻击 2 链接 链接 题解 枚举发射源,将发射源当做原点,对敌人和激光塔极角排序. 由于敌人纵坐标均为正,而其它点均为负,因此每两个角度差在 \(\pi\ ...
- HDU-1281-棋盘游戏(最大匹配,枚举)
链接:https://vjudge.net/problem/HDU-1281 题目: 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互 ...
- Nginx中的Rewrite的重定向配置与实践
阅读目录 一:理解地址重写 与 地址转发的含义. 二:理解 Rewrite指令 使用 三:理解if指令 四:理解防盗链及nginx配置 简介:Rewrite是Nginx服务器提供的一个重要的功能, ...
- Java 多线程概念
1.为什么要使用多线程: 更多的处理器核心. 更快的响应时间. 更好的变成模型. 2.线程的优先级: 现代操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个的时间片,线程会分配到若干时间片 ...
- I/O操做总结(四))
前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- 策略模式和php实现
策略模式: 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换.策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy). 策略模式 ...
- JavaScript 事件对象event
什么是事件对象? 比如当用户单击某个元素的时候,我们给这个元素注册的事件就会触发,该事件的本质就是一个函数,而该函数的形参接收一个event对象. 注:事件通常与函数结合使用,函数不会在事件发生前被执 ...