JSON 格式支持以下数据类型:

类型 描述
数字型(Number) JavaScript 中的双精度浮点型格式
字符串型(String) 双引号包裹的 Unicode 字符和反斜杠转义字符
布尔型(Boolean) true 或 false
数组(Array) 有序的值序列
值(Value) 可以是字符串,数字,true 或 false,null 等等
对象(Object) 无序的键:值对集合
空格(Whitespace) 可用于任意符号对之间
null

数字型

  • JavaScript 中的双精度浮点型格式,取决于实现。
  • 不能使用八进制和十六进制格式。
  • 在数字中不能使用 NaN 和 Infinity。

下表展示了数字类型:

类型 描述
整形(Integer) 数字1-9,0和正负数
分数(Fraction) 分数,比如 .3,.9
指数(Exponent) 指数,比如 e,e+,e-,E,E+,E-

语法:

var json-object-name = { string : number_value, .......}

示例:

下面的示例展示了数字类型,其值不应该使用引号包裹:

var obj = {marks: 97}

字符串型

  • 零个或多个双引号包裹的 Unicode 字符以及反斜杠转义序列。
  • 字符就是只有一个字符的字符串,长度为 1。

下表展示了字符串类型:

类型 描述
" 双引号
\ 反斜线
/ 斜线
b 退格符
f 换页符
n 换行符
r 回车符
t 水平制表符
u 四位十六进制数字

语法:

var json-object-name = { string : "string value", .......}

示例:

下面的示例展示了字符串数据类型:

var obj = {name: 'Amit'}

布尔型

它包含 true 和 false 两个值。

语法:

var json-object-name = { string : true/false, .......}

示例:

var obj = {name: 'Amit', marks: 97, distinction: true}

数组

  • 它是一个有序的值集合。
  • 使用方括号闭合,这意味着数组以 [ 开始,以 ] 结尾。
  • 值使用 ,(逗号)分割。
  • 数组索引可以以 0 或 1 开始。
  • 当键名是连续的整数时应该使用数组。

语法:

[ value, .......]

示例:

下面的示例展示了一个包含多个对象的数组:

{"books": [{ "language":"Java" , "edition":"second" },{ "language":"C++" , "lastName":"fifth" },{ "language":"C" , "lastName":"third" }]
}

对象

  • 它是一个无序的名/值对集合。
  • 对象使用大括号闭合,以 '{' 开始,以 '}' 结尾。
  • 每个名称后面都跟随一个 ':'(冒号),名/值对使用 ,(逗号)分割。
  • 键名必须是字符串,并且不能同名。
  • 当键名是任意字符串时应该使用对象。

语法:

{ string : value, .......}

示例:

下面的例子展示了对象:

{"id": "011A","language": "JAVA","price": 500,
}

空格

可以在任意一对符号之间插入。可以添加用来让代码更可读。下面的例子展示了使用空格和不使用空格的声明:

语法:

{string:"   ",....}

示例:

var i= "   sachin";
var j = "  saurav"

null

意味着空类型。

语法:

null

示例:

var i = null;if(i==1) {document.write("<h1>value is 1</h1>");
} else {document.write("<h1>value is null</h1>");
}

JSON 值

包括:

  • 数字(整型和浮点型)
  • 字符串
  • 布尔值
  • 数组
  • 对象
  • null

语法:

String | Number | Object | Array | TRUE | FALSE | NULL

示例:

var i =1;
var j = "sachin";
var k = null;

json 数据类型简介相关推荐

  1. Java JSON格式简介说明

    转自: Java JSON格式简介说明 下文笔者讲述java中JSON格式的相关简介说明,如下所示: JSON简介说明 JSON(JavaScript Object Notation) 是一种轻量级的 ...

  2. json格式简介和相关操作

    前言:在日常工作中,我们常常会使用json做一些数据的处理,那了解json的一些基础知识和相关操作就尤为重要,本篇就是对于json格式的概括介绍和简单使用. 1.json格式简介 1.1 json基本 ...

  3. 一文说透 MySQL JSON 数据类型

    JSON 数据类型是 MySQL 5.7.8 开始支持的.在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档. 相对字符类型,原生的 JSON 类型具有以下优 ...

  4. JSON Schema 简介

    JSON Schema 简介 本内容翻译自<Understanding JSON Schema> 一.什么是 Schema JSON 代表"JavaScript Object N ...

  5. 再谈MySQL JSON数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 本文首发微信公众号<andyqian>.期待你的关注- 前言 眨眼间,有一小段时间没有更新文章了.唉,又懒了... ...

  6. Oracle数据类型简介【转贴】

    为什么80%的码农都做不了架构师?>>>    Oracle数据类型简介 一.概述 在ORACLE8中定义了:标量(SCALAR).复合(COMPOSITE).引用(REFERENC ...

  7. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍   1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

  8. mysql json invalid json text_MySQL 5.7新增加的json数据类型

    MySQL 5.7中有json存储类型了以前我们只能通过php来进行序列化了不过现在就不需要了我们可以直接使用MySQL 5.7的json数据类型来存储json格式数据了,具体来看介绍. 在MySQL ...

  9. 关于JSON的简介及取值以及常见面试题

    关于JSON的简介及取值 JSON(JavaScript Object Notation)一种轻量级的数据交互格式 类似于一种数据封装,可以想象为java中student封装类 JSON的数值可以是数 ...

最新文章

  1. c语言修仙角色,C语言修仙手游-C语言修仙手游安卓版V7.4.0预约_第一手游网
  2. python实现简单的api接口-简单实现Python调用有道API接口(最新的)
  3. 如何使用CocoStudio场景编辑器制作魔卡幻想
  4. HDU 4628 Pieces(DP + 状态压缩)
  5. 操作系统Linux环境下动态分区存储管理的内存分别配回收
  6. 《移动项目实践》实验报告——Android组合控件
  7. 体质测试数据统计软件,[体质测试数据excel自动统计表]体质测试数据Excel自动统计模板的研制...
  8. jmx 替代_使用JMX作为Ganglia的现代替代品进行CLDB监视
  9. 计算机发送到桌面快捷方式,windows7添加到桌面快捷方式无故消失!
  10. python.day05
  11. CListBox的函数
  12. .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
  13. 数据库工作笔记016---Redis、Memcache和MongoDB的区别
  14. 应用内评分_评分者信度
  15. 泛雅计算机网络,2020超星泛雅网课计算机网络技术最新最全见面课答案
  16. Countdownlatch、CyclicBarrier、join区别
  17. APP设计邀请功能,用邀请链接还是邀请码比较好呢?
  18. IE低版本提示下载新的浏览器js--IEOutTips.zip
  19. Android使用的MQTT客户端
  20. 接触vsto,开发word插件的利器

热门文章

  1. etcd — 安装部署
  2. 用 Flask 来写个轻博客 (27) — 使用 Flask-Cache 实现网页缓存加速
  3. keystonejs富文本问题及思考过程
  4. delete archivelog all 无法彻底删除归档日志?
  5. 使用Mock.js进行独立于后端的前端开发
  6. angular-fullstack test
  7. 设置/修改centos上的swap交换分区的方法
  8. C++_引用变量探究
  9. 好好说说Java中的常量池之Class常量池
  10. 编写更好的 Java 单元测试的 7 个技巧