MySQL中JSON数据类型的使用(1)——JSON介绍

MySQL中JSON数据类型的使用(1)——JSON介绍

JSON 指的是 JavaScript 对象表示法,即 JavaScript Object Notation,JSON 是一种轻量级的文本数据交换格式,具有自我描述性,更易理解。JSON 使用 Javascript 语法来描述数据对象,但 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

一、JSON 语法

1、JSON 语法规则

JSON 语法是 JavaScript 对象表示语法的子集:
(1)数据在名称/值对中;
(2)数据由逗号分隔;
(3)大括号保存对象;
(4)中括号保存数组。

2、JSON 名称/值对

JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(字段名称用双引号括起来),后面加冒号,然后是值。比如:

"name" : "Tom"

3、JSON 值

JSON 值可以是:数字、字符串(用双引号括起来)、逻辑值(true 或 false)、数组(用中括号括起来)、对象(用大括号括起来)、null。

(1)JSON 数字

JSON 数字可以是整型或者浮点型,比如:

{ "age":18 }

(2)JSON 对象

JSON 对象放在大括号中,一个JSON对象可以包含多个名称/值对,比如:

{ "name":"Tom" , "age":18 }

(3)JSON 数组

JSON 数组放在中括号中,一个数组可包含多个对象,比如:

{ "sno":"20190224001",
  "name":"ZhangPeng"
  "contact":[{ "phone":"13703732215" , "addr":"河南省新乡市向阳小区" }, 
             { "phone":"0373-2215666" , "addr":"河南省新乡市国际旅行社" }
            ]
}

(4)逻辑值

JSON 的逻辑值用 true 或者 false 表示,比如:

{ "flag":true }

(5)null

JSON 可以设置 null 值,比如:

{ "note":null }

二、JSON 对象

JSON 对象放在大括号中,对象可以包含多个 key/value(键/值)对。key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串、数字、对象、数组、逻辑值或 null)。

key 和 value 之间使用冒号(:)分隔;每个 key/value 对使用逗号(,)分隔。

举例:

{ "name":"Tom", "age":18, "PartyMember":false, "note":null }

JSON 对象中可以包含另外一个 JSON 对象,即 JSON 对象可以嵌套。比如:

{   "name":"ZhangTao",
    "age":25,
    "contact": {
        "phone":"15802587788",
        "QQ":"32578905",
        "wechat":"15802587788"
    }
}

三、JSON 数组

1、数组作为 JSON 对象

JSON 数组放在中括号中。JSON 中数组值必须是合法的 JSON 数据类型(字符串、数字、对象、数组、逻辑值或 null)。例如:

{
   
   "Tom" , "John" , "Rose"}

2、JSON 对象中的数组

对象属性的值可以是一个数组,比如:

{  "id":"20190224001",
   "name":"ZhangTao",
   "hobbies":[ "basketball", "football", "singing" ]
}

猜你喜欢

转载自blog.csdn.net/weixin_44377973/article/details/107824010