json数据格式和对象的区别

1.JSON

  • JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。
  • JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。
  • JSON以键值的形式
  1. 键名必须用双引号
  2. 值只能是数值(10进制),字符串(双引号),布尔值,和null,数组,或者符合JSON要求的对象,不能是函数,NaN, Infinity, -Infinity和undefined
  3. 最后一个属性后面不能有逗号
  4. 前导0不能用,
  5. 小数点后必须有数字
  • 正确的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对象

  1. 键名可允许不加,或加单引号,或加双引号都可以;

  2. 值没有限制

  3. 最后一个属性后面允许有逗号

    注意:区分在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数据和对象的区别相关推荐

  1. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

  2. JSON与JS对象的区别

    和一些同学一样:总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同,最近学习json,真心搞不懂,js对象和json有什么区别?就是感觉json的key要用" &quo ...

  3. json 转对象函数_JSON_QUERY()函数从JSON数据提取对象

    json 转对象函数 In this article, we will explore JSON_QUERY() functions in SQL Server to extract JSON obj ...

  4. JS 取Json数据中对象特定属性值

    解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...

  5. JSON 与 JS 对象的区别

    JSON 概述 JSON(JavaScript Object Notation),JS 对象表示法. JSON 是 JS 对象的一种描述方式,使 JS 对象能够以文本的方式记录下来,所以 JSON 是 ...

  6. json java 实例_java JSON数据转对象

    只要电脑配置了JDK, 便可使用Json2Bean, 不用导入到eclipse或android studio, 直接双击就可以打开使用, 每次使用之前要重新设置编辑规则,不用改动什么规则,点" ...

  7. JS中Json数据的处理和解析JSON数据的方法详解

    学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...

  8. iOS开发-简单解析JSON数据

    什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"na ...

  9. 用字符串表达式访问JSON数据(java,fastjson)

    2019独角兽企业重金招聘Python工程师标准>>> //单元科技-www.ccell.com.cn 技术部,开源 //XML数据有XPATH 如"root/rows[@ ...

最新文章

  1. HoloLens开发手记 - 语音输入 Voice input
  2. 阿里云API网关(14)流控策略
  3. mysql忘记密码如何修改
  4. 打家劫舍系列(dp)
  5. 工作流与Petri net的关系
  6. 微信小程序里如何使用npm?小程序集成友盟举例
  7. 每帧只需9ms,手机实时「三维动作识别」
  8. Clay:易塑的c#动态对象——第一部分:为什么我们需要它
  9. mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
  10. sql server 中join 查詢中on後面 加case的用法.
  11. git将本地练手的项目放置到git远端上--本地仓库和远程建立连接
  12. 66、加一(python)
  13. js 调用谷歌插件截图跨域的iframe---FireShot
  14. 适合小白的LayaAir使用说明(创建laya的简易程序教程1.0)
  15. java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw
  16. matlab的NNF算法,NNF是什么意思
  17. 十大经典排序算法动画,看我就够了!
  18. 从零开发cli脚手架
  19. slickedit字体设置——使用 Verdana 字体
  20. 2023最新UI喵赞短视频任务点赞系统源码+完美运行/功能也强大

热门文章

  1. 达达开放平台php,delete.php
  2. 持续集成:TeamCity 最详细的安装和使用介绍
  3. 银行安全用电监管云平台
  4. c++实现八数码游戏
  5. 《算法》(第四版)------------图
  6. python 使用selenium 批量获取url的cookies
  7. 学习日记day29 平面设计 字体构图风格
  8. 定义Definition、公理、定理、推论、命题和引理的区别
  9. 01、JUL日志(JDK自带日志框架,包含源码分析)
  10. vue项目中axios配置(代理配置)