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工具网。
推荐阅读: