json数据和对象的区别
json数据格式和对象的区别
1.JSON
- JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。
- JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。
- JSON以键值的形式
- 键名必须用双引号
- 值只能是数值(10进制),字符串(双引号),布尔值,和null,数组,或者符合JSON要求的对象,不能是函数,NaN, Infinity, -Infinity和undefined
- 最后一个属性后面不能有逗号
- 前导0不能用,
- 小数点后必须有数字
- 正确的json标准数据格式
{"data":null,"num":0.12,"str":"历史","arr":["name","age"],"obj":{"name":"赵四"},"count":5522545
}
- 错误的json数据格式
{//错误1:键名使用了单引号'data':"json",//错误2:键值使用了单引号"name":'赵四',//错误3:键值的是数字时,第一个数不能为0,即前导不能为0"count":05222,//错误4:为小数时,小数点后面必须跟值"num":0.,//错误5:键值不能是NaN,undefined,等值"num1":NaN,//错误6:最后一项不能有逗号"nan":"李能",
}
注意:json文件中不带有注释
2.JavaScript对象
键名可允许不加,或加单引号,或加双引号都可以;
值没有限制
最后一个属性后面允许有逗号
注意:区分在JavaScript里的对象格式和在json格式里的对象格式
JavaScript对象
var stu ={id:1,"name":"mike",'age':25,card:'516512322',}; // 1.键名可以不写引号,或是单引号,或是双引号 // 2.最后一个属性后面允许有逗号 // 3.属性是字符串类型可以是双引号或者是单引号
JSON格式里的对象
{"id":{"name":"jack","id":51231,"score":87} }
3.两者的表格对比
对比内容 | json | js对象 |
---|---|---|
键名 | 必须是加双引号 | 可以是单引号,也可以是双引号,也可以不加 |
属性值 | 只能是数值(10进制) ,字符串(双引号),布尔值和null,也可以是数组,符合JSON的对象,不能是函数,NaN,Infinity,-Infinity和undefined | javascript 中的任意值 |
逗号 | 最后一个值后面不能有逗号 | 可以有逗号,也可以没有 |
数值 | 前导不能为0,小数点后会有值 | 都可以 |
4.JSON格式的js对象与JSON字符串相互转换
1. JavaScript对象–>转JSON字符串
- 对象的键名是字符串数据类型且不是双引号(包括没有引号或者是单引号),会自动变成双引号;对象的属性是字符串数据类型且为单引号,会自动变成双引号
- 最后一个属性后面有逗号,会被自动去掉
- 使用的方法—JSON.stringfiy(obj)
//json数据格式,--其中id属性是对应json格式里的js对象
{"id":{"name":"jack","id":51231,"score":87},"score":54
}
2.Json字符串转---->JavaScript对象
- 使用的方法—JSON.parse(obj)
json数据和对象的区别相关推荐
- SpringMVC接收json数据转对象中的一些问题(415错误的解决)
SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...
- JSON与JS对象的区别
和一些同学一样:总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同,最近学习json,真心搞不懂,js对象和json有什么区别?就是感觉json的key要用" &quo ...
- json 转对象函数_JSON_QUERY()函数从JSON数据提取对象
json 转对象函数 In this article, we will explore JSON_QUERY() functions in SQL Server to extract JSON obj ...
- JS 取Json数据中对象特定属性值
解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...
- JSON 与 JS 对象的区别
JSON 概述 JSON(JavaScript Object Notation),JS 对象表示法. JSON 是 JS 对象的一种描述方式,使 JS 对象能够以文本的方式记录下来,所以 JSON 是 ...
- json java 实例_java JSON数据转对象
只要电脑配置了JDK, 便可使用Json2Bean, 不用导入到eclipse或android studio, 直接双击就可以打开使用, 每次使用之前要重新设置编辑规则,不用改动什么规则,点" ...
- JS中Json数据的处理和解析JSON数据的方法详解
学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...
- iOS开发-简单解析JSON数据
什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"na ...
- 用字符串表达式访问JSON数据(java,fastjson)
2019独角兽企业重金招聘Python工程师标准>>> //单元科技-www.ccell.com.cn 技术部,开源 //XML数据有XPATH 如"root/rows[@ ...
最新文章
- HoloLens开发手记 - 语音输入 Voice input
- 阿里云API网关(14)流控策略
- mysql忘记密码如何修改
- 打家劫舍系列(dp)
- 工作流与Petri net的关系
- 微信小程序里如何使用npm?小程序集成友盟举例
- 每帧只需9ms,手机实时「三维动作识别」
- Clay:易塑的c#动态对象——第一部分:为什么我们需要它
- mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
- sql server 中join 查詢中on後面 加case的用法.
- git将本地练手的项目放置到git远端上--本地仓库和远程建立连接
- 66、加一(python)
- js 调用谷歌插件截图跨域的iframe---FireShot
- 适合小白的LayaAir使用说明(创建laya的简易程序教程1.0)
- java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw
- matlab的NNF算法,NNF是什么意思
- 十大经典排序算法动画,看我就够了!
- 从零开发cli脚手架
- slickedit字体设置——使用 Verdana 字体
- 2023最新UI喵赞短视频任务点赞系统源码+完美运行/功能也强大