json语法规则书写格式要求有哪些?Json语言有哪些类型?

JSON 语法是 JavaScript 对象表示语法的子集,在使用json的时候,我我们需要遵守其语法规则,这样才能更好的使用,那json语法规则书写格式要求有哪些?下面来我们就来给大家讲解一下。

JSON语法规则:

1、数据在名称/值对中;

2、数据由逗号分隔;

3、大括号保存对象;

4、中括号保存数组;

Json语言有哪些类型?

JSON 的语法可以表示以下三种类型的值。

简单值: 可以在 JSON 中表示 字符串、 数值、布尔值 和 null。但是不支持 Javascript 中的 undefined。

对象: 是一种复杂数据类型,由一组无序的 键值对 组成,每个键值对的 值 可以是简单值,也可以是复杂数据类型。

数组: 也是一种复杂的数据类型,表示一组有序的列表,可以通过数组索引来访问其中的值。数组的 值 也可以是任意类型—— 简单值、对象 或是 数组。

简单值

最简单的 JSON 数据形式就是简单值。比如,

数值的表示方式:

5

字符串的的方式:

"Hello World!"

JavaScript 字符串和JSON 字符串的最大区别在于,JSON 字符串必须使用 双引号。

布尔值:

false

true

null 值:

null

对象

先来看一个标准的 JavaScript 对象字面量:

var person = {
    name: "Nicolas"
    , age: 29
};

但 JSON 表示对象如下所示:

{
    "name": "Nicolas"
    , "age": 29
}

JSON 要求必须给对象的属性加引号。实际上,在 JavaScript 中,对象字面量完全可以写成下面

var person = {
    "name": "Nicolas"
    , "age": 29
};

这里可以看出,JSON对象有两个不一样的地方:

1. 没有声明变量;

2. 末尾没有分号。

属性的值可以是简单值,也可以是复杂类型值,如下例子:

{
    "name": "Nicolas"
    , "age": 29
    , "school":
    {
        "name": "Merrimack College"
        , "location": "North Andover, MA"
    }
}

上述例子中虽然有两个 "name" 属性,但是它们分属于两个不同的对象,是可以的。同一个对象不应该出现两个同名属性。

数组

JSON 中第二种复杂数据类型就是数组。数组可以是简单值组成,如

[25, "hi", true]

也可以是各种类型值得组合:

[
{
"title": "Professional JavaScript",
"authors": {
"name": "Nicholas C. Zakas",
"age": 51
},
"editon": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"editon": 2,
"year": 2009
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"editon": 1,
"year": 2006
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"editon": 2,
"year": 2008
},
{
"title": "Professional Ajax",
"authors": [
{
"name": "Nicholas C. Zakas",
"age": 35
},
{
"name": "Jeremy McPeak",
"age": 37
},
{
"name": "Joe Fawcett",
"age": 41
}
],
"editon": 1,
"year": 2007
}]

JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,并且json是工作中经常用到的,因此我们一定要掌握好它的使用要求以及规则!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java写服务器怎么写?java写服务器实践思路

spring框架怎么下载?spring框架有哪些特点?

qt使用的什么设计模式?qt设计模式之单例模式