JavaScript中JSON的5个提示


浏览:567 次

JavaScript中JSON的一些提示

1.格式

默认的stringer也会收缩JSON,这看起来很难看

const user={name:“John”,年龄:30岁,isAdmin:true,朋友:[‘Bob’,‘Jane’],地址:{城市:‘New York’,国家:‘USA’}};console.log(JSON.stringify(用户));//=>;{“name”:“John”,“age”:30,“isAdmin”:true,“friends”:[“Bob”,“Jane”],“address”:{“city”:“New York”,“country”:“USA”}}

JSON。stringify还有一个内置的格式化程序!

console.log(JSON.stringify(user,null,2));//{//“name”:“John”,//“age”:30,//“isAdmin”:true,//“friends”:[//“Bob”,///“Jane”//],//";地址“:{//”城市“:”纽约“,//”国家“:”美国“//}//}

(如果你想知道空值是什么,我们稍后再讨论。)

在本例中,JSON格式为2个缩进空格。

我们还可以为缩进指定自定义字符。

console.log(JSON.stringify(user,null,'lol'));//{//lol“name”:“John”,//lol“age”:30,//lolol“isAdmin”:true,//loll“friends”:[/loll“Bob”,//loll“Jane”//lol],//lool“address”:{//loll”city“:”New York“,//lollol”country“:”USA“//lol}//}

2.隐藏字符串数据中的某些属性

JSON。第二个参数stringify基本上是未知的。它被称为替换器,它是一个函数或数组,用于确定哪些数据保留在输出中,哪些数据不保留。

这是一个可以隐藏密码用户的简单示例。

const user={name:“John”,密码:“12345”,年龄:30};console.log(JSON.stringify(user,(key,value)=>{if(key==‘password’){return;}和nbsp;返回值;}));

这是输出:{“name”:“John”,“age”:30}我们可以进一步重构:

函数stripKeys(…keys){return(key,value)=>{if(keys.includes(key)){return;}和nbsp; ; ;返回值; ; ;};}constuser={name:“John”,密码:“12345”,年龄:30,性别:“male”};console.log(JSON.stringify(用户,stripKeys('密码','性别')))

输出:{“name”:“John”,“age”:30}您还可以传递数组以仅获取某些键:

const user={name:“John”,密码:“12345”,年龄:30}console.log(JSON.stringfy(user,['name','age']))

输出相同的内容。

这也适用于阵列。如果你有很多蛋糕:

const cakes=[{名称:'巧克力蛋糕',食谱:['混合面粉、糖、可可粉、发酵粉、鸡蛋、香草和黄油','混合牛奶'

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看