记住两点
对象{"":""}
数组 [{},{}"":""]
json格式里面什么都可以存除去字符类型要用单引号或者双引号包裹,但是注意数字类型,不能用单引号包裹不然他会变成字符,参与数字计算的话会把后面的数字也变成字符串
比如,加入年龄是2
"{'age':'"+person.age+"'}"==>传的是字符串‘2’
"{'age':"++"+person.age+"}==>传的是数字 int 2
对象{"":""}
数组 [{},{}"":""]
json格式里面什么都可以存除去字符类型要用单引号或者双引号包裹,但是注意数字类型,不能用单引号包裹不然他会变成字符,参与数字计算的话会把后面的数字也变成字符串
比如,加入年龄是2
"{'age':'"+person.age+"'}"==>传的是字符串‘2’
"{'age':"++"+person.age+"}==>传的是数字 int 2
那这样会产生很多影响比如我下面这个例子
这里面我开始是加了单引号传过来计算后的数据,当前页数应该是2才对,结果变成21了,页数一共才4页,一定不显示啊,而且很难报错,浏览器调试按f12 点查看元素发现时21了,这里面传过来字符串2+1其结果是21,字符串过载了
这里去掉单引号,解决了,而且在js里面做运算要用括号括起来,不然会乱码,而且运算不执行
json的一切都是数组,对象,对象{}数组[] keyvalue形式存取值,字符串引号引起来,基本类型(除char)都不用要单引号!