微博COS女警耀灵数据线教鞭PP抖M团队狗出道视频468M
今天要介绍的主角是一位微博COS网红...
2024-06-14
在开发工作中,我们可能会碰到这样的需求:需要将某个对象内容弹窗显示或者保存在文件中,这时候如果你直接弹窗的话,很可能就是下面这样的:

因为很多接口它对参数有要求,比如只能是字符串之类的。
这时候,就需要我们将对象转换为字符串进行输出,JSON.stringify() 方法就可以帮我们实现将对象转为字符串的过程。
JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性。
JSON.stringify(value[, replacer [, space]])一个表示给定值的JSON字符串。
console.log(JSON.stringify({name: "obj"}))// '{"name": "obj"}'replacer 参数可以是一个函数或者一个数组。作为函数,它有两个参数,键(key)和值(value),它们都会被序列化。
在开始时, replacer 函数会被传入一个空字符串作为 key 值,代表着要被 stringify 的这个对象。随后每个对象或数组上的属性会被依次传入。
函数应当返回JSON字符串中的value, 如下所示:
有以下对象:
const data = [ { name: "person1", sex: 0, age: 18, isStudent: true }, { name: "person2", sex: 1, age: 25, isStudent: false }, { name: "person3", sex: 0, age: 15, isStudent: true }]接下来我们针对这个对象做各种需求实现。
const res = JSON.stringify(data, ["name", "sex"])console.log(res);// `[{"name":"person1","sex":0},{"name":"person2","sex":1},{"name":"person3","sex":0}]`JSON.stringify() 提供了分离出自己需要的那部分数据。
const res = JSON.stringify(data, (key, value) => { if (key == 'sex') { return ["女", '男'][value]; } return value;})console.log(res);// `[{"name":"person1","sex":"女","age":18,"isStudent":true},{"name":"person2","sex":"男","age":25,"isStudent":false},{"name":"person3","sex":"女","age":15,"isStudent":true}]`JSON.stringify() 提供了回调函数做一个映射关系。
const res = JSON.stringify(data, ["name", "sex"],4)console.log(res);输出如下:

这里使用了 4 个空格作为层级缩进。
注意:使用 “t” 得到的结果和使用 4 个空格得到的结果看起来很像,但实际不是一回事。
JSON.stringify() 方法可以通过参数控制输出的数据和格式,灵活应用它会大大提高我们的工作效率。
以上内容就是为大家推荐的js处理json数据(js判断数据类型讲解)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:js处理json数据(js判断数据类型讲解)
本文地址:https://www.xiaoyin02.com/shcs/117321.html
相关文章
【锤子探花】2600约大圈边缘女神肤如凝脂面若桃花 [1V-982M] 大家好...
2023-11-29
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)