目 錄
第1章 JSON簡介 1
1.1 數據交換格式JSON 1
1.2 基于JSON的Hello World程序 4
1.3 如何在內存中存儲JSON 6
1.4 JSON的數據類型 8
1.5 支持JSON的編程語言 10
1.5.1 PHP中的JSON實現 11
1.5.2 Python中的JSON實現 12
1.6 本章小結 14
第2章 JSON結構 15
2.1 插入外部JavaScript 15
2.2 訪問JSON中的對象 16
2.3 執(zhí)行復雜的操作 19
2.4 修改JSON 22
2.5 本章小結 24
第3章 基于JSON的AJAX請求 25
3.1 基本的Web操作 25
3.2 AJAX需求 26
3.3 托管JSON 28
3.4 第一個AJAX調用 30
3.4.1 傳統的回調 35
3.4.2 利用Promise處理異步操作 36
3.4.3 新的ECMAScript生成器 37
3.5 解析JSON數據 40
3.6 本章小結 41
第4章 跨域異步請求 42
4.1 API 42
4.2 利用JSON數據生成GET和POST調用 42
4.3 跨域AJAX調用存在的問題 51
4.4 JSONP簡介 53
4.4.1 服務器端實現 53
4.4.2 在客戶端(瀏覽器)實現JSONP 54
4.5 本章小結 56
第5章 JSON調試 57
5.1 使用開發(fā)工具 57
5.2 驗證JSON 60
5.3 格式化JSON 61
5.4 本章小結 62
第6章 構建Carousel應用程序 64
6.1 配置Carousel應用程序 64
6.2 生成Carousel應用程序的JSON文件 65
6.3 Bootstrap簡介 71
6.3.1 設置Bootstrap 71
6.3.2 Bootstrap響應性和樣式 72
6.4 本章小結 76
第7章 JSON的替代方案 77
7.1 依賴關系管理 77
7.1.1 在PHP中使用composer.json 77
7.1.2 基于package.json的Node.js 78
7.2 存儲應用程序配置的JSON 79
7.2.1 PHP和Python中的配置 79
7.2.2 在Angular 5中進行配置 81
7.3 存儲應用程序元數據的JSON 86
7.3.1 Angular 5中的元數據 86
7.3.2 Node.js中的常量 87
7.3.3 模板嵌入機制 88
7.4 與YAML進行比較 91
7.5 本章小結 92
第8章 hapi.js簡介 93
8.1 利用JSON實現基本的服務器配置 93
8.2 使用JSON元數據和常量 95
8.3 利用JSON配置API 97
8.4 在hapi中配置插件 99
8.5 使用POSTMAN測試API 101
8.5.1 使用POSTMAN測試hapi服務器調用 102
8.5.2 POSTMAN下的JSON 103
8.6 本章小結 106
第9章 在MongoDB中存儲JSON文檔 107
9.1 配置MongoDB 107
9.2 連接hapi App與MongoDB 109
9.3 JSON和BSON 111
9.3.1 集合 112
9.3.2 MongoDB shell 112
9.4 插入一個JSON文檔 114
9.5 檢索JSON文檔 117
9.6 MongoDB中基于JSON的模式 118
9.7 本章小結 122
第10章 利用JSON配置任務管理器 123
10.1 任務管理器的含義 123
10.2 gulp.js簡介 123
10.3 在gulp.js中創(chuàng)建任務 124
10.4 自動化測試 131
10.5 gulp JSON配置 133
10.6 本章小結 134
第11章 實時系統和分布式系統中的JSON 135
11.1 基于Socket.IO的JSON 135
11.1.1 設計pinboard 135
11.1.2 配置Socket.IO服務器 137
11.1.3 配置Socket.IO客戶端 139
11.2 在Apache Kafka中使用JSON 146
11.2.1 配置Apache Kafka 147
11.2.2 利用Socket.IO應用程序實現Kafka 148
11.3 本章小結 153
第12章 JSON中的用例 154
12.1 GeoJSON ——地理空間JSON數據格式 154
12.2 JSONLD ——針對SEO的JSON格式 155
12.3 BSON ——快速遍歷的JSON格式 157
12.4 messagePack 157
12.5 本章小結 158