JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语法,但是它也可以在其他语言中使用。JSON数据类型包括字符串、数字、布尔值、对象、数组、null。
String: 字符串是由零个或多个字符组成的文本序列。它以双引号开头和结尾,例如"Hello World"。 Number: 数字是一个十进制数,可以是正数、负数或零。例如12345.6789。 Boolean: 布尔值表示真或假的信息,它只有两个值true或false。 Object: 对象是一组无序的键/值对,键必须是字符串而值可以是任何JSON数据类型。例如{"name":"John", "age":30} Array: 数组是一个有序的集合,其中的元素可以是任何JSON数据类型。例如["Apple", "Banana", "Orange"] Null: null表示一个不存在的值,它不代表0或者false。
下表列出了JSON支持的数据类型。
类型 | 描述 |
---|---|
Number | 双精度,浮点格式。不使用八进制和十六进制格式。无NaN或无穷。例如,1,9,0,-4。分数像.3,.9 指数如e,e +,e-,E,E +,E-var json-object-name = { string : number_value} |
String | 双引号Unicode带反斜杠转义。 转义序列: f n r t u var json-object-name = { string : "string value"} |
Boolean | true 或者 false var json-object-name = { name: true/false,} |
Array | 值的有序序列。 数组元素用方括号 [element,element,element, ] 括起来。 |
Value | 可以是字符串,数字,true或false,null等 |
Object | 键:值对的无序集合。 对象以大括号括起,以' { '开头,以 ' } '结尾。 键:值对之间用分隔 , 键必须是字符串,并且应该彼此不同。 { string : value, string1 : value1,.......} |
Whitespace | 可以在任何一对令牌之间使用 |
null | 空 |
示例显示Number数据类型,值不应引用:
var obj = {grade: 97}
字符串数据类型的示例。
var obj = {name: "abc"}
var obj = {name: "Jack", grade: 97, pass: true}
以下JSON数据具有三本书的数组。
{ "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "edition":"fifth" }, { "language":"C" , "edition":"third" } ] }
示例显示对象:
{ "id": "1", "language": "Java", "page": 500, }
Java线程教程 -Java线程生产者/消费者生产者/消费者是使用wait()和notify()方法的典型线程同步问题。例子有四个类:缓冲区,生产...
Java线程教程 -Java Volatile变量关键字volatile可以保持线程的工作内存中的变量值与它们在主存储器中的值同步。我们可以声明一...
Java线程教程 -Java线程生命周期线程总是处于以下六种状态之一:NewRunnableBlockedWaitingTimed-waitingTerminated线程的所有这...
Java线程教程 -Java同步器同步器对象与一组线程一起使用。它维护一个状态,根据它的状态,它让一个线程通过或强迫它等待。本节将...