JSON 是什么

缩写(JavaScript Object Notation),是一种轻量级的数据交换格式。

JSON 基于 JavaScript Programming Language,Standard ECMA-262 3RD Edition - December 1999 的一个子集。

JSON 是独立于任何语言的文本格式。

特点:

  1. 易于程序员阅读和编写
  2. 易于计算机解析和生成

JSON 的语法规则

JSON 格式的构建比较简单,主要分两种结构:

  • ” 名称/值 “ 对的集合。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dicionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。
  • 值的有序列表。在大部分语言中,它被理解为数组(array)。JSON 格式中作为值的类型允许是字符串(string)、数值(number)、truefalsenull 、对象(object)或者数组(array)。

JSON格式中作为值的类型允许是字符串、数组、布尔值、null、对象或数组

JSON 中的键值对集合

JSON 格式中的 ” 名称/值 “ 对的集合是一个无序的 ” ‘ 名称/值 ’ 对 “ 集合。一个对象以 ” { “ (左括号)开始,” } “ (右括号)结束。每个 ” 名称 “ 后跟一个 ” : “ (冒号); ” ‘ 名称/值 ’ 对 “ 之间使用 ” , “ (逗号)分隔。

JSON 文件

JSON 具有独立的文件,扩展名为 ” .json “。该文件中允许保存 JSON 格式的数据

{"name" : "河软","addr" : "东风东路999保定"、"classes" : ["启嘉班""php"]
}

注意:在 JSON 文件中编写 “ 名称/值 ” 对的集合时,作为 “ 名称 ” 的 key 必须使用双引号(“ ”)包裹

JavaScript 中的 JSON

JavaScript 与 JSON

JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同:JavaScript 不是 JSON,JSON 也不是 JavaScript

JavaScript 类型 JSON 的不同点
对象和数组 属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号
数值 禁止出现前导零
字符串 只有有限的一些字符可能被转义

JSON 字符串与 JSON 对象

JSON分为两种:JSON 字符串与 JSON 对象

  1. JSON 字符串就是指在 JavaScript 语言中内容格式符号 JSON 格式的字符串类型的数据

    var jsonText = '{"name" : "wq","sex" : "nv"
    }'
    
  • JSON 对象就是指 JSON 格式在 JavaScript 语言中的具体表现形式为对象或数组
var jsonObject = {"name" : "test","sex" : "nv"
}

JavaScript 的 JSON 对象

JavaScript 语言中存在 JSON 对象,该对象用于实现字符串与对象之间的转换。

方法:

  1. JSON.parse()方法:

    解析JSON字符串并返回对应的值

    JSON.parse()
    
  2. JSON.stringify()方法:

    返回与指定值对应的JSON字符串

    JSON.stringify()
    

注意: JSON 对象在旧版本浏览器不支持,引入 json2.js 文件进行解决。

JSON 数据格式是什么样的呢~相关推荐

  1. XML和JSON数据格式对比

    概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...

  2. Ajax---使用json数据格式输出数据

    将Ajax得到的数据使用json数据格式输出 1.项目清单 2.代码 2.1.Procince类代码 2.2.ProvinceDao类代码 2.3.QueryJsonServlet类代码 2.4.Te ...

  3. JSON 数据格式解析(转)

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...

  4. Ajax系列之JSON数据格式

    JSON数据格式 JSON是什么 JSON是一种轻量级的数据交换格式 JSON文件时独立的,扩展名是".json"该文件中允许保存JSON格式的数据 注意: 在JSON文件中字符串 ...

  5. android 将数据转换成JSON数据格式并使用JSONObject解析JSON格式的数据

    比起XML文件解析,JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量.同时它也有缺点,Json数据的语义性较差,看起来没有XML直观.现在JSON已经被大多数开发人员所接受,在网络 ...

  6. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式

    JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式 数据格式: json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式.具有易于解析,语法简单 ...

  7. 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...

  8. JSON数据格式详解

    文章目录 JSON数据格式概念 JSON的简单数据 JSON对象 对象的属性也可以是JSON对象 JSON格式表示简单数组 对象数组 使用二维数组保存 二维数组 访问淘宝的接口也可以取得JSON格式的 ...

  9. JSON数据格式解析库(cJSON、Jansson)的使用在STM32上移植和使用

    json | json-c使用入门 这篇讲的也不错,抽空看下(网络传输json数据) https://www.bilibili.com/video/av669454528?p=3&spm_id ...

  10. json数据格式了解

    json数据格式介绍: https://en.wikipedia.org/wiki/JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 json语法 ...

最新文章

  1. python二元表达式总结
  2. 刚刚,国家新型互联网交换中心(以及新公司)正式成立!不止于降低网间结算费用...
  3. MySQL删除外键约束
  4. 网页上点击java没反应_JavaScript_javascript:void(0)点击登录没反应怎么解决,巧用批处理解决IE不支持JavaScri - phpStudy...
  5. 游戏大厅 从基础开始(6)--绕回来细说聊天室(中)之女仆编年史1
  6. 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案
  7. ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解
  8. php中数组下标,PHP数组介绍_php
  9. L1-004 计算摄氏温度 (5 分)—团体程序设计天梯赛
  10. Java中的恒等于号怎么输入_Java---java基础语法03---运算符
  11. curl源码编译安装
  12. 华为参与《基于5G技术的医院网络建设标准》的制定
  13. STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
  14. SSL证书问题SSL certificate problem: self signed certificate
  15. 网站打开速度标准及测试
  16. 三菱电梯开门键一直亮_电梯反复开关门是什么原因?
  17. IOS音乐播放器代码
  18. 从蚂蚁的觅食过程看团队研发(转载)
  19. 华为vrrp默认优先级_网关冗余VRRP
  20. SQL Server健康检查的重要性

热门文章

  1. 2015年春节回家记实与感悟
  2. 正则表达式的总结及实例
  3. 图文排版 之 line-height
  4. Maven项目构建(一):什么是Maven?
  5. 【分布式事务】分布式事务
  6. python:根据一个列表对另外一个列表排序
  7. mysql之模糊查询的方法
  8. linux 16.04系统下载,Ubuntu MATE 16.04 LTS 发布下载
  9. 升级linux 4.9内核,ubuntu14.04 内核升级到 linux kernel 4.9
  10. SM5308原厂2.1A 充电 2.4 A 放电高集成度移动电源IC芯片SOC