JSON is an established standard format used to exchange data. This book shows how JSON plays different roles in full web development using various examples. By the end of this book, you'll have a new perspective on providing solutions to your applications and handling complexity.
If you're a web developer with a basic understanding of JavaScript or PHP development and wish to write JSON data and integrate it with RESTful APIs to create faster and scalable applications, this book is for you.
Chapter 1, Getting Started with JSON, introduces the audience to JSON, discusses the history of JSON along with how it works and stores itself in memory. The chapter also outlines the popular programming languages that support JSON and ends by writing a basic program with different data types in JSON.
Chapter 2, The JSON Structures, spices up the normal implementation of JSON with a little complexity consisting of multiple datatypes, multiple objects, and multidimensional data.
Chapter 3, AJAX Requests with JSON, discusses AJAX requests with JSON data, passing JSON over HTTP requests, asynchronicity and techniques to handle it.
Chapter 4, Cross-Domain Asynchronous Requests, explores the concept of making asynchronous calls across domains. Since data is being transported across domains, users will be introduced to the concept of JSON with padding, called JSONP.
Chapter 5, Debugging JSON, explains the powerful tools that are available to debug, validate, and format JSON.
Chapter 6, Building the Carousel Application, implements the idea of a Carousel application and the required setup and dependencies, such as the jQuery library and the jQuery Cycle plugin, for the application. It uses Bootstrap to maintain a basic design for the application.
Chapter 7, Alternate Implementations of JSON, discusses the non web-development implementation of JSON, such as dependency managers, metadata stores, and configuration stores.
Chapter 8, Introduction to Hapi.js, talks about implementing JSON-based configuration in a Hapi server and creating RESTful APIs with the help of the same.
Chapter 9, Storing JSON Documents in MongoDB, begins by introducing MongoDB and then, explains how JSON is used in mongoDB. Next, it reaches the central theme of performing different operations on mongoDB JSON documents.
Chapter 10, Configuring the Task Runner Using JSON, outlines the gulp.js library. Gulp is a powerful library that manages and provides tools to create tasks.
Chapter 11, JSON for Real-Time and Distributed Data, familiarizes you with the usage of JSON data for real-time web applications by implementing the socket.io server and, furthermore, with Apache Kafka.
Chapter 12, Case Studies in JSON, is a case study on how JSON is enhanced for different domains, taking into consideration the various benefits it provided after implantation.
- If you are a beginner in web development, start with chapter 1, Getting Started with JSON, and go through the basics of JSON. The first five chapters are simple to understand and quick to practice. As you move forward, go on implementing the snippets that are provided in each chapter.
- Over time, ensure that all your book-related queries are solved by discussing them on forums such as StackOverflow or GitHub.
You can download the example code files for this book from your account at www.packtpub.com. If you purchased this book elsewhere, you can visit www.packtpub.com/support and register to have the files emailed directly to you.
You can download the code files by following these steps:
- Log in or register at www.packtpub.com.
- Select the
SUPPORT
tab. - Click on
Code Downloads & Errata
. - Enter the name of the book in the
Search
box and follow the onscreen instructions.
Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of:
- WinRAR/7-Zip for Windows
- Zipeg/iZip/UnRarX for Mac
- 7-Zip/PeaZip for Linux
The code bundle for the book is also hosted on GitHub at https://github.com/PacktPublishing/JavaScript-and-JSON-Essentials-Second-Edition. In case there's an update to the code, it will be updated on the existing GitHub repository.
We also have other code bundles from our rich catalog of books and videos available at https://github.com/PacktPublishing/. Check them out!
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. You can download it here: http://www.packtpub.com/sites/default/files/downloads/JavaScriptandJSONEssentialsSecondEdition_ColorImages.pdf.
There are a number of text conventions used throughout this book.
CodeInText
: Indicates code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an example: "Mount the downloaded WebStorm-10*.dmg
disk image file as another disk in your system."
A block of code is set as follows:
for(let j=0;j<designationCount;j++){ designations+= `, ${data_json[i].designation.title[j]}`; }
When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:
const http = require('http'); const port = 3300; http.createServer((req, res) => { res.writeHead(200, { "Content-Type": "application/json" }); res.write(JSON.stringify({ greet : "Hello Readers!" })); res.end(); }).listen(port); console.log(`Node Server is running on port : ${port}`)
Any command-line input or output is written as follows:
$ mkdir test-node-app $ cd test-node-app $ npm init
Bold: Indicates a new term, an important word, or words that you see onscreen. For example, words in menus or dialog boxes appear in the text like this. Here is an example: "Select System info
from the Administration
panel."
Feedback from our readers is always welcome.
General feedback: Email [email protected]
and mention the book title in the subject of your message. If you have questions about any aspect of this book, please email us at [email protected]
.
Errata: Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you have found a mistake in this book, we would be grateful if you would report this to us. Please visit www.packtpub.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details.
Piracy: If you come across any illegal copies of our works in any form on the Internet, we would be grateful if you would provide us with the location address or website name. Please contact us at [email protected]
with a link to the material.
If you are interested in becoming an author: If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, please visit authors.packtpub.com.
Please leave a review. Once you have read and used this book, why not leave a review on the site that you purchased it from? Potential readers can then see and use your unbiased opinion to make purchase decisions, we at Packt can understand what you think about our products, and our authors can see your feedback on their book. Thank you!
For more information about Packt, please visit packtpub.com.