JSON是一種存儲和交換文本信息的語法,格式如下:
```json
{
"name" : "大主宰",
"author": "天蠶土豆",
"intro" : "玄幻小說...",
"section": [
{
"name":"第一章" ,
"url":"http://biquge.com/book/11111/1.html"
},
{
"name":"第二章" ,
"url":"http://biquge.com/book/11111/2.html"
}
]
}
```
上面的示例是多多貓小說插件book頁面要返回給多多貓的數據,它包含了一個書籍頁面的所有信息,名字,作者,簡介和章節。有了這些,多多貓就可以把一本書很好的展現出來,也就是大家點擊一本書進入的書籍頁面。<br>
JSON和html一樣屬于層級結構。一層層嵌套,最外層則是一對大括號`{}`,然后其中`[]`代表的是數組,每對鍵值對之間用逗號`,`隔開,同一對里面用冒號`:`隔開。因為章節列表有很多章,所以需要這樣一個數組來裝下章節列表。
然后我們回想一下JavaScript基礎中關于`對象`和`數組`的那個混合示例,會發現JSON和JS對象的格式是如此相似,實際上JSON(JavaScript Object Notation,JavaScript對象表示法)是一種嚴格的JS對象的格式。因為JSON文本可以跨平臺快速傳輸,所以多多貓讀取插件返回的數據,這種數據是需要JSON字符串。JS對象可以通過下面這個函數輕松的轉化為JSON字符串。
```javascript
// 這是book對象
var book =
{
"name" : "大主宰",
"author": "天蠶土豆",
"intro" : "玄幻小說...",
"section": [
{
"name":"第一章" ,
"url":"http://biquge.com/book/11111/1.html"
},
{
"name":"第二章" ,
"url":"http://biquge.com/book/11111/2.html"
}
]
};
//js對象轉換成json字符串,只需要記住這個方法即可
var strjson = JSON.stringify(book);
```
這時候strjson就變成了字符串類型<br>
**注意**:最外層用單引號包裹起來的json格式是`json字符串`, 字符串是沒辦法像`js對象`一樣直接取值,而是先要轉化為json對象這種結構才能進行取值操作,如下:
```javascript
//聲明一個json字符串
var strjson =
'{
"name" : "大主宰",
"author": "天蠶土豆",
"intro" : "玄幻小說...",
"section": [
{
"name":"第一章" ,
"url":"http://biquge.com/book/11111/1.html"
},
{
"name":"第二章" ,
"url":"http://biquge.com/book/11111/2.html"
}
]
}';
//轉化成json對象模式
var book = JSON.parse(strjson);
//取值書名,得到字符串"大主宰"
var name = book.name;
```
- 序言
- 第一章 基礎
- 1.1 Html基礎
- 1.2 CSS選擇器
- 1.2.1 標簽選擇器
- 1.2.2 class/id選擇器
- 1.2.3 屬性選擇器
- 1.3 JavaScript基礎
- 1.4 json基礎
- 第二章 中級
- 2.1 插件結構總覽
- 2.2 meta頭部節點講解
- 2.3 main主體節點講解
- 2.4 script腳本節點講解
- 2.5 插件的安裝調試與發布
- 第三章 高級
- 3.1 插件高級特性
- 3.2 常見內容保護突破方法
- 3.3 開發文檔所沒說的事
- 3.4 電腦js腳本測試插件
- 3.5 加login節點教程
- 3.6 使用yeoman生成器
- 3.7 自動化發布插件
- 第四章 附錄
- 4.1 markdown基本用法