json有几种数据格式?支持哪些数据类型?

JSON是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。在实际工作中也经常会被开发人员用到,那json有几种数据格式?下面来我们就来给大家讲解一下。

json是一种与语言无关的数据交换的格式,使用Json的格式与解析方便的可以表示一个对象信息,json有两种格式:

1.对象格式:{"key1":obj,"key2":obj,"key3":obj...}

2.数组/集合格式:[obj,obj,obj...]

支持哪些数据类型?

JSON主要支持6种数据类型:

字符串(String);

Number;

Boolean;

null/empty;

对象(Object);

数组(Array);

注意: string,number,boolean,null是简单数据类型或基元数据类型,而对象和数组则称为复杂数据类型。

字符串(String):JSON字符串必须用双引号编写,如C语言,JSON中有各种特殊字符(转义字符),您可以在字符串中使用,如\(反斜杠),/(正斜杠),b(退格),n (新行),r(回车),t(水平制表符)等。

示例:

{ "name":"Vivek" }

{ "city":"Delhi\/India" }

here \/ is used for Escape Character / (forward slash).

Number:以10为基数表示,不使用八进制和十六进制格式。

示例:

{ "age": 20 }

{ "percentage": 82.44}

Boolean:此数据类型可以是true或false。

示例:

{ "result" : true }

Null:这只是一个空值。

示例:

{

"result" : true,

"grade" :, //empty

"rollno" : 210

}

Object:它是在{}(花括号)之间插入的一组名称或值对。键必须是字符串,并且应该是唯一的,并且多个键和值对由(逗号)分隔。

语法:

{ key : value, .......}

示例:

{

"People":{ "name":"Peter", "age":20, "score": 50.05}

}

Array:它是一个有序的值集合,以[(左括号)和以...结尾(右括号)开头。数组的值用(逗号)分隔。

语法:

[ value, .......]

示例:

{

"people":[ "Sahil", "Vivek", "Rahul" ]

}

{

"collection" : [

{"id" : 101},

{"id" : 102},

{"id" : 103}

]

}

json在开发中是经常使用到的,所以作为开发人员一定要学会json数据类型以及它的使用。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java泛型方法怎么使用?使用java泛型要注意什么?

java获取返回值快捷键是什么?还有哪些快捷键?

mysql数据库优化面试题有哪些?mysql数据库优化面试题