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的错误,经查代码后发现是 ...
随机推荐
- javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ...
- js实现考试随机选题
考试的时候经常用到,发在这里记录一下 基本信息包括: 学号.姓名.题号.题目名称 实现原理:给每一个题目添加一个编号,JS生成随机数,遍历每一个学生,把题目根据生成的随机数作为题目编号放入学生信息中 ...
- final关键字,类的自动加载,命名空间
final关键字 1.final可以修饰方法和类,但是不能修饰属性: 2.Final修饰的类不能被继承: 3.Fina修饰的方法不能被重写,子类可以对已被final修饰的父类进行访问,但是不能对父类的 ...
- echarts Hello world 入门
<!DOCTYPE html> <html> <head> <title></title> <script type="te ...
- ruby Iconv.iconv编码方法
#定义一个UTF-8=>GBK的方法def encoding inStr Iconv.iconv("GBK","UTF-8",inStr)end#定 ...
- 【持续更新】Spring相关
什么是IoC 什么是AoP Bean的实例化方法--3种 Bean的作用域--常用2种 Bean的生命周期 Bean的装配方式 基于xml的2种装配方式 基于Annotaton的装配方式
- 观察者模式和php实现
观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式又叫做发布-订阅(Publ ...
- 在CentOS上源码安装Nginx
总步骤: wget http://nginx.org/download/nginx-1.10.1.tar.gz tar -xvf nginx-1.10.1.tar.gz cd nginx-1.10.1 ...
- html5 02 随记
HTML 02 全局通用属性 id name class style 一. 图像标签 标签名:<img /> 常用属性: Alt -- 代表图像的替代文字 作用: 当图片不显示的 ...
- windows服务器安装安全狗时服务名如何填写
安全狗安装时“服务名”这一栏指的是apache进程的服务名称,即进入“任务管理-服务”里显示的名称. phpstudy等软件搭建的环境需要设置运行模式为“系统服务”后才能看到服务名.