图书介绍

JSON实战PDF|Epub|txt|kindle电子书版本网盘下载

JSON实战
  • (美)汤姆·马尔斯(Tom Marrs) 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115485557
  • 出版时间:2018
  • 标注页数:279页
  • 文件大小:29MB
  • 文件页数:300页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JSON实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 JSON概述与平台3

第1章 JSON概述3

1.1 JSON是一项技术标准3

1.2 示例4

1.3 为什么使用JSON5

1.4 JSON的核心概念6

1.4.1 JSON数据类型7

1.4.2 JSON值类型9

1.4.3 JSON的版本11

1.4.4 JSON中的注释12

1.4.5 JSON文件及MIME类型12

1.4.6 JSON编码规范12

1.5 本书示例:MyConference14

1.5.1 本书技术栈14

1.5.2 本书架构风格:noBackend14

1.5.3 用JSON Editor Online对JSON数据进行建模15

1.5.4 用JSON Generator生成示例数据16

1.5.5 创建并部署模拟API16

1.6 本章回顾19

1.7 内容预告19

第2章 在JavaScript中使用JSON20

2.1 安装Node.js20

2.2 用JSON.stringify()和JSON.parse()进行序列化/反序列化操作21

2.2.1 用于stringify/parse操作的“JSON”对象21

2.2.2 JavaScript中简单数据类型的JSON序列化操作21

2.2.3 使用toJSON()进行对象的序列化操作23

2.2.4 使用eval()进行JSON的反序列化操作24

2.2.5 使用JSON.parse()进行JSON的反序列化操作25

2.3 JavaScript对象和JSON26

2.3.1 Node REPL26

2.3.2 有关JavaScript对象的更多学习资料28

2.4 用模拟API进行单元测试28

2.4.1 单元测试风格——TDD和BDD28

2.4.2 使用Mocha和Chai即可完成单元测试29

2.4.3 设置单元测试环境29

2.4.4 Unirest29

2.4.5 测试数据30

2.4.6 对演讲者数据进行单元测试30

2.5 搭建小型Web应用程序31

2.5.1 Yeoman32

2.5.2 第1阶段:使用Yeoman生成Web应用程序33

2.5.3 第2阶段:使用jQuery发起HTTP请求36

2.5.4 第3阶段:在模板中使用模拟API所提供的演讲者数据40

2.6 如何继续深入学习JavaScript44

2.7 本章回顾45

2.8 内容预告45

第3章 在Ruby on Rails中使用JSON46

3.1 安装Ruby on Rails46

3.2 Ruby中与JSON有关的gem包46

3.3 用MultiJson进行序列化/反序列化操作47

3.3.1 MultiJson对象47

3.3.2 Ruby中简单数据类型的JSON序列化/反序列化操作48

3.3.3 用MultiJson进行JSON反序列化操作50

3.3.4 关于JSON和驼峰式命名52

3.3.5 用ActiveSupport进行JSON序列化操作52

3.3.6 用ActiveSupport进行JSON反序列化操作53

3.4 用模拟API进行单元测试54

3.4.1 使用Minitest即可完成单元测试54

3.4.2 设置单元测试环境55

3.4.3 测试数据55

3.4.4 用Minitest测试API所提供的JSON55

3.4.5 对演讲者数据的单元测试55

3.4.6 有关Ruby和Minitest的更多学习资料59

3.4.7 似乎少了点什么59

3.5 用Ruby on Rails搭建小型Web API59

3.5.1 选择JSON序列化工具60

3.5.2 speakers-api-1——创建API以提供驼峰式命名风格的JSON61

3.5.3 speakers-api-2——创建API以提供自定义风格的JSON67

3.5.4 有关Rails和Rails API的更多学习资料68

3.6 本章回顾69

3.7 内容预告69

第4章 在Java中使用JSON70

4.1 安装Java和Gradle70

4.2 Gradle概览70

4.3 使用JUnit即可完成单元测试72

4.4 Java中的JSON类库72

4.5 用Jackson进行JSON序列化/反序列化操作73

4.5.1 对Java中的简单数据类型进行序列化/反序列化操作73

4.5.2 对Java对象进行序列化/反序列化操作75

4.6 用模拟API进行单元测试79

4.6.1 测试数据79

4.6.2 用JUnit对API提供的JSON进行测试80

4.7 用Spring Boot搭建小型Web API83

4.7.1 创建模型84

4.7.2 创建控制器85

4.7.3 注册应用程序87

4.7.4 编写构建脚本87

4.7.5 部署API89

4.7.6 用Postman 测试API89

4.8 本章回顾90

4.9 内容预告90

第二部分 JSON生态系统93

第5章 JSON Schema93

5.1 JSON Schema概览93

5.1.1 JSON Schema是什么93

5.1.2 语法校验与语义校验94

5.1.3 简单示例94

5.1.4 Web上的 JSON Schema资源95

5.1.5 为什么使用JSON Schema96

5.1.6 我在 JSON Schema上的经历97

5.1.7 JSON Schema标准的现状97

5.1.8 JSON Schema与XML Schema97

5.2 JSON Schema核心——基础知识与工具97

5.2.1 JSON Schema工作流与工具97

5.2.2 核心关键词100

5.2.3 基础类型100

5.2.4 数值103

5.2.5 数组104

5.2.6 枚举值106

5.2.7 对象107

5.2.8 模式属性108

5.2.9 正则表达式110

5.2.10 依赖属性111

5.2.11 内部引用113

5.2.12 外部引用114

5.2.13 选择校验规则117

5.3 如何使用JSON Schema设计和测试API121

5.3.1 应用场景121

5.3.2 JSON文档建模121

5.3.3 生成JSON Schema122

5.3.4 校验JSON文档125

5.3.5 生成示例数据126

5.3.6 用json-server部署模拟API129

5.3.7 关于用JSON Schema设计和测试API的一些思考130

5.4 使用JSON Schema类库进行校验130

5.5 如何继续深入学习JSON Schema131

5.6 本章回顾131

5.7 内容预告131

第6章 在JSON中进行搜索132

6.1 为什么要在JSON中进行搜索132

6.2 JSON搜索类库和工具132

6.2.1 其他优秀工具133

6.2.2 选择工具的标准133

6.3 测试数据134

6.4 设置单元测试环境135

6.5 比较JSON搜索类库和工具136

6.5.1 JSONPath136

6.5.2 JSON Pointer141

6.5.3 jq145

6.6 搜索工具评估——总结概要154

6.7 本章回顾155

6.8 内容预告155

第7章 JSON转换156

7.1 JSON转换类型156

7.2 选择JSON转换类库的标准157

7.3 测试输入数据157

7.4 将JSON转换为HTML159

7.4.1 目标HTML文档159

7.4.2 Mustache160

7.4.3 Handlebars165

7.4.4 转换工具评估——总结概要170

7.5 JSON格式转换170

7.5.1 存在的问题170

7.5.2 JSON格式转换类库170

7.5.3 其他优秀工具171

7.5.4 目标JSON输出171

7.5.5 JSON Patch172

7.5.6 JSON-T177

7.5.7 Mustache180

7.5.8 Handlebars182

7.5.9 转换工具评估——总结概要184

7.6 JSON与XML的相互转换185

7.6.1 传统转换工具185

7.6.2 传统转换工具所面对的问题193

7.6.3 XML-JSON相互转换——总结概要193

7.6.4 JSON-XML相互转换——单元测试194

7.7 本章回顾196

7.8 内容预告196

第三部分 JSON的企业级应用199

第8章 JSON与超媒体199

8.1 超媒体格式对比200

8.1.1 定义关键词201

8.1.2 关于超媒体的个人看法201

8.1.3 Siren202

8.1.4 JSON-LD203

8.1.5 Collection+JSON207

8.1.6 json:api208

8.1.7 HAL211

8.2 结论215

8.3 建议216

8.4 实际中遇到的问题217

8.5 在演讲者数据API中用HAL进行测试217

8.5.1 测试数据217

8.5.2 HAL单元测试219

8.6 在服务器端使用HAL222

8.7 深入学习超媒体223

8.8 本章回顾223

8.9 内容预告223

第9章 JSON与MongoDB224

9.1 关于BSON224

9.2 安装MongoDB225

9.3 MongoDB服务器及相关工具225

9.4 MongoDB服务器225

9.5 将JSON导入MongoDB226

9.6 MongoDB命令行228

9.7 从MongoDB中导出JSON文档231

9.8 关于Schema233

9.9 用MongoDB进行RESTful API测试234

9.9.1 测试输入数据235

9.9.2 对MongoDB进行RESTful封装235

9.10 本章回顾237

9.11 内容预告238

第10章 用Kafka实现JSON消息系统239

10.1 Kafka的用例239

10.2 Kafka中的概念和专有名词240

10.3 Kafka生态系统——相关项目241

10.4 配置Kafka环境241

10.5 Kafka命令行界面242

10.5.1 如何用命令行界面发布JSON消息242

10.5.2 启动ZooKeeper243

10.5.3 启动Kafka243

10.5.4 创建主题243

10.5.5 列举主题244

10.5.6 启动消费者程序244

10.5.7 发布JSON消息245

10.5.8 使用JSON消息245

10.5.9 清理并关闭Kafka246

10.6 Kafka的类库247

10.7 端到端示例——MyConference中的演讲者提案247

10.7.1 测试数据247

10.7.2 架构中的组件249

10.7.3 配置Kafka环境250

10.7.4 配置模拟的电子邮件服务器及客户端——MailCatcher251

10.7.5 配置Node.js项目环境251

10.7.6 演讲提案生成程序(用于发送演讲提案)252

10.7.7 提案审核程序(消息的消费者和生产者)252

10.7.8 演讲者提醒程序(消息的消费者)257

10.7.9 用MailCatcher实现审核结果的电子邮件提醒功能260

10.8 本章回顾262

附录A 安装指南263

附录B JSON社区277

关于作者278

关于封面278

热门推荐