Skip to content

JSON.stringify 输出带格式的字符串 #1

@wuqiong7

Description

@wuqiong7

JSON.stringify比较多的应该用场景是将object转成字符串,当参数给后台。
在整脚手架时,修改package.json后,将信息从新回写入package.json文件,发现念成一坨。完全没发阅读。

JSON.stringify( object, [array || function], [format]) 格式化字符串.

JSON.stringify(object, null, '\t');  //缩进一个tab
JSON.stringify(object, null, 2);     //缩进2个空格

第二个参数为array:
如果此时第二个参数的值在object存在,那么就以第二个参数的值做key,object的值为value进行表示,如果不存在,就忽略。

var stuObj = new Object(); 
stuObj.id = "20122014001"; 
stuObj.name = "Tomy"; 
stuObj.age = 25; 

var stuArr = new Array(); 
stuArr[0] = "id"; 
stuArr[1] = "age"; 
stuArr[2] = "addr";//这个stuObj对象里不存在。 

var json = JSON.stringify(stuObj,stuArr);

// 输出:
// {"id":20122014001,"age":"Tomy"}

第二个参数为function:
这个简单,就object的项在function里遍历一片

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions