json大家都不陌生了,它采用完全独立于语言的文本格式,易于人阅读和编写。同时也易于机器解析和生成,那json文件格式规范是怎样的接下来我们就来给大家讲解一下这方面的内容。
JSON有三类元素:
1、结构体(关键字:大括号);
2、键值对(关键字:冒号);
3、数组(关键字:中括号);
组织规则:
结构体中放一个或者多个键值对。
键只能是字符串。
值可以是:字符串、数字、null、true、false、结构体或者数组。
数组中存放一个或者多个值。
范例:
{ "name": "BeJson" , "url": "http://www.bejson.com" , "page": 88 , "isNonProfit": true , "address": { "street": "科技园路." , "city": "江苏苏州" , "country": "中国" } , "links": [ { "name": "Google" , "url": "http://www.google.com" }, { "name": "Baidu" , "url": "http://www.baidu.com" }, { "name": "SoSo" , "url": "http://www.SoSo.com" } ] }
json数据类型有哪些?
1、字符串
JSON 中的字符串需要使用双引号定义(注意:不能使用单引号),字符串中可以包含零个或多个 Unicode 字符。另外,JSON 的字符串中也可以包含一些转义字符,例如:
\\反斜线本身;
\/正斜线;
\"双引号
\b退格;
\f换页;
\n换行;
\r回车;
\t水平制表符;
\u四位的十六进制数字。
示例代码如下:
{ "name": "C语言中文网" , "url": "http://c.biancheng.net/" , "title": "JSON 数据类型" }
2、数字
JSON 中不区分整型和浮点型,只支持使用 IEEE-754 双精度浮点格式来定义数字。此外,JSON 中不能使用八进制和十六进制表示数字,但可以使用 e 或 E 来表示 10 的指数。
IEEE-754 表示二进制浮点数算术标准,是 20 世纪 80 年代以来使用最广泛的浮点数运算标准。
示例代码如下:
{ "number_1": 210 , "number_2": -210 , "number_3": 21.05 , "number_4": 1.0E+2 }
3、布尔值
JSON 中的布尔值与 JavaScript、PHP、Java 等编程语言中相似,有两个值,分别为 true(真)和 false(假),如下例所示:
{ "message" : true, "pay_succeed" : false }
4、空
null(空)是 JSON 中的一个特殊值,表示没有任何值,当 JSON 中的某些键没有具体值时,就可以将其设置为 null,如下例所示:
{ "id": 1 , "visibility": true , "popularity": null }
5、对象
JSON 中,对象由花括号{ }以及其中的若干键/值对组成,一个对象中可以包含零个或多个键/值对,每个键/值对之间需要使用逗号,分隔,如下例所示:
{ "author": { "name": "C语言中文网" , "url": "http://c.biancheng.net/" } }
6、数组
JSON 中,数组由方括号[ ]和其中的若干值组成,值可以是 JSON 中支持的任意类型,每个值之间使用逗号,进行分隔,如下例所示:
{ "course": [ "JSON 教程", "JavaScript 教程", "HTML 教程", { "website": "C语言中文网" , "url": "http://c.biancheng.net" }, [ 3.14, true ], null ] }
另外,Json在项目开发中经常会使用到,尤其是json数据的相互转化,毕竟只有将数据转化才能方便大家的理解以及阅读哦!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读:
java非对称加密算法是什么?java非对称加密算法如何实现?