博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
你可能忽略的json的坑!!!
阅读量:5344 次
发布时间:2019-06-15

本文共 704 字,大约阅读时间需要 2 分钟。

json,前后端进行数据传输的一种格式,基本前后端分离的模式中已经非常的普遍了。而且,语法也很简答。他只有两个方法,parse,stringify.大家都不会陌生。那么今天我们来看一下你可能会忽略掉的json的一些坑。

1:json对于解析值为undefined的值有一些特别的处理。分为两种情况在对象中undefined将会被直接忽略掉。我们来做个测验。

let obj = {name: undefined,age: 10} let result = JSON.stringify(obj)console.log(result)结果为 {"age":10}。//你会看到出现在对象中的值为undefined的name被忽略掉了。

 第二个:undefined出现在数组中将会被置为null,继续测验。

var obj = {name: [undefined,10]} var result = JSON.stringify(obj)console.log(result)结果为:{"name": [null,10]}

那么我们在前后端数据传输中就得特别注意了还有进行对象深拷贝时候就尽量规避使用json.parse(json.string(obj))。可能会导致一些其他问题。

最后再说一个json的用法。配合localStorage存储一个对象。我们知道localStorage只能存储字符串,因此我们可以利用json.stringify()转换为字符串,然后用的时候在通过parse取出来就好了。
  

转载于:https://www.cnblogs.com/hjdjs/p/9315251.html

你可能感兴趣的文章
无题(十)
查看>>
第十章:避免活跃性危险——Java并发编程实战
查看>>
基于 USB 传输的针式打印机驱动程序开发
查看>>
poj 1236 Network of Schools(连通图)
查看>>
Linux查看端口
查看>>
『科学计算』科学绘图库matplotlib学习之绘制动画
查看>>
微信小程序传递参数(字符串、数组、对象)
查看>>
jQuery DataTables 分页
查看>>
NLTK学习笔记(八):文法--词关系研究的工具
查看>>
函数--生成器、生成器函数、各类推导式、生成器表达式
查看>>
responsive-navigator
查看>>
JavaScript:数组forEach和map的兼容处理
查看>>
牛客网——复杂字符串排序
查看>>
C# WinForm 技巧:控件截图
查看>>
Ubuntu安装node.js
查看>>
maven打包时报错:-source 1.5 中不支持 diamond 运算符
查看>>
orcle form 传数据乱码
查看>>
react-router@4.0 使用和源码解析
查看>>
ES6第一天
查看>>
分享下我的家乡语言——湘潭话
查看>>