JSON in Action: Build JSON-Based Applications
4.5 (119 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
998 students enrolled
Wishlisted Wishlist

Please confirm that you want to add JSON in Action: Build JSON-Based Applications to your Wishlist.

Add to Wishlist

JSON in Action: Build JSON-Based Applications

Learn JSON from Scratch! Learn JavaScript Object Notation (JSON) to Build API-Based Apps! Develop 2 JSON-Based Projects
Bestselling
4.5 (119 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
998 students enrolled
Last updated 12/2016
English
Price: $50
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 11 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Understand why JSON is popular as a data interchange format
Understand the difference between JSON and XML
Understand why JSON is NOT JavaScript Object
Learn JSON syntax and data types
Learn to write JSON data (simple and complex) on your own
Learn how to use JSON with JavaScript
Learn to collect the required piece of information even from complex JSON data
Learn how to contact an API and collect JSON response
Learn how to use JSON with PHP
Develop your own applications making use of popular APIs
View Curriculum
Requirements
  • Basic knowledge of HTML, CSS, JavaScript and PHP would be helpful (not necessary)
  • Any text editor and a web browser
Description

***Quizzes, Hands-On Practices and Unique Projects are Included***

***Last Updated on 4th July 2016***

------------------------------------------------------------------------------------------------------------------------

JSON (JavaScript Object Notation) is a popular language independent, data interchange format. JSON has significantly improved server-to-browser communications, especially when it comes to AJAX. Most of today's APIs return the response in JSON format as it is much easier to load, read and process JSON compared to XML, making it very popular.

JavaScript Object Notation is text-based and human-readable. JSON is very easy to use with JavaScript as the syntax of JSON is a subset of JavaScript. Though it is a subset of JavaScript, JSON is language-independent. Most of the popular programming languages including PHP, Ruby, C#, Python etc. support JSON making it the widely used data interchange format.

-------------------------------------------------------------------------------------------------------------------------

Oliver says 

"Excellent Course. I am learning easily all the concepts. Instructor explain with real examples. I have the feeling to be working online with the instructor. Very well explained."

Rayvn Manuel says

"The repetition in the explanation really helps to remember and recall the information. The approach to the topics is gradual; meaning, starting from the basics and slowly introducing more. And I appreciate the comparison of technologies since its really helpful to understand why use one technology over another."

Ido Yogev says

"Very nice course, straight to the point. Topics are illustrated simple and professional form. Warmly recommended !!!"

---------------------------------------------------------------------------------------------------------------------------

"JSON in Action: Build JSON-Based Applications" is a 100% hands-on JSON (JavaScript Object Notation) course. By the end of this course, you will not only understand what JSON is, but also learn how to develop applications making use of real-world APIs that return JSON data. Just learning JSON syntax is not going to help you in anyways. You should be able to use JSON in the development process. Though AJAX and APIs do not come under the scope of this course, here we discuss how to use AJAX to contact APIs and then to collect the JSON result returned by APIs.

This course is structured as follows:

In the first section, you will understand what JSON is, compare JSON and XML and also learn why JSON is not JavaScript Object.

In the second section, you will understand JSON in more detail. You will learn JSON syntax rules and different data types (number, string, boolean, null, array and object) you can use in JSON data. You will also practise to identify different data types in real world JSON data and also to write JSON data on your own.

In the next section, you will understand how easy it is to use JSON with JavaScript. You will learn how to use JSON.parse and JSON.stringify methods to convert JSON data to JavaScript objects and JavaScript objects to JSON strings respectively. You will also learn how to get the required information from the available JSON data. You will understand the difference between dot notation and bracket notation. You will also learn how to use XMLHttpRequest object to fetch the .json file from a server.

The fourth section explains how to use AJAX techniques to contact an API and to collect the JSON output returned by the API. You will learn how to contact the API using GET or POST methods and also making a synchronous or asynchronous requests. You will also see how you can pass JSON as the input to an API.

In the next section, we discuss how to use JSON with PHP. This lecture explains json_encode and json_decode methods. This section will be updated to teach you how to use JSON with other programming languages as well.

The last section is the Let's Develop section where you are going to apply your JSON knowledge to develop some applications on your own. Now there are two applications in this section.

  1. Currency Converter
  2. BMI Calculator

The first application "Currency Converter" application contacts a real-world API, collects the JSON data, and performs currency conversion. The second application "BMI Calculator" is a more detailed one. As part of this application, you will be developing a simple API using PHP. You will contact that API (which you designed on your own), collect the JSON response and then process it to get the result you want.

So, what are you waiting for? Join this 100% practical JSON course and start developing API-based applications on your own applying JSON knowledge.

Who is the target audience?
  • Anyone who wants to learn JSON from scratch
  • Anyone who wants to develop applications making use of real-world APIs
  • Anyone who wants to interchange data between clients and servers
  • Anyone who wants to choose JSON as the data interchange format in their REST API design
  • Web developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 37 Lectures Collapse All 37 Lectures 03:33:08
+
Introduction to JSON
4 Lectures 22:32

An introduction to the course structure.

Preview 04:12

You will understand what JSON (JavaScript Object Notation) is. You will see three real-world JSON examples and also learn some of the features of JSON.

What is JSON?
05:39

Let's compare JSON and XML

JSON Vs XML
04:26

You will understand the difference between JSON and JavaScript Object Literal.

JSON and JavaScript Object Literal
08:15

Test your understanding on basics of JSON.

JSON Basics
4 questions
+
JSON Syntax and Data Types
10 Lectures 46:12

You will learn different syntax rules you need to remember to create JSON data.

JSON Syntax Rules
06:54

You will understand different data types that you can use in your JSON data and see how to use strings, numbers, booleans and null values in your JSON string.

Preview 04:17

You will learn how to use different types of arrays including arrays of strings, numbers, booleans, arrays and objects in your JSON data.
JSON Data Types - Part 2
06:29

You will learn how to use objects in your JSON data.
JSON Data Types - Part 3
04:14

You are not allowed to use functions as a value in your JSON data which is allowed in JavaScript Objects.

Another Difference: JSON & JavaScript Object
02:43

A practice to help you identify data types in a real world JSON data

Practice: Identify Data Types in Real-World JSON Data
06:38

A practice to help you create some simple JSON data from scratch.

Practice #1: Create Simple JSON Data
06:36

Source Code: write-json-simple.json
00:04

A practice to help you create some complex JSON data from scratch on your own.
Practice #2: Create Complex JSON Data
07:47

Source Code: write-json-complex.json
00:30

Test your understanding on JSON syntax and data types.

JSON Syntax & Data Types
6 questions
+
JSON on Client Side (JSON and JavaScript)
8 Lectures 47:22

Learn how to convert JSON data into JavaScript object using JSON.parse method and how to convert JavaScript Object into JSON data using JSON.stringify method.

Parse and Stringify
06:41

Source Code: parse-stringify.html
00:09

Learn how to collect the required information from the JSON string, once you have the JSON data available with you.

Collect the Required Information
14:02

Learn the difference between dot notation and bracket notation and also learn when each notation is suitable to use.

Preview 08:38

Source Code: access-data.html
00:16

Learn how to setup a local server on your machine using XAMPP

Extra Resource: How to Setup a Local Server on Your System
05:13

Learn how to get JSON file available on server.

Get JSON from Server
12:12

Source Code: get-data.html
00:11

Test your understanding on JSON with JavaScript
JSON and JavaScript
3 questions
+
JSON and APIs (Application Programming Interface)
4 Lectures 29:54

Learn how to contact an API from JavaScript to get the JSON data.

Contact an API and Get JSON Response
12:42

Source Code: get-api-response.html
00:19

Learn how to contact an API using POST method and making an asynchronous call.

Contact an API using POST method and Making an Asynchronous Call
12:58

Learn how to pass JSON data as input to an API.

Passing JSON data as Input to an API
03:55
+
JSON with Other Programming Languages
2 Lectures 07:07

Learn how to use json_encode and json_decode methods in PHP to convert to and from JSON and PHP arrays.

JSON and PHP
07:02

Source Code: encode-decode.php
00:05
+
Let's Develop
8 Lectures 01:00:28

Develop a currency converter application contacting an API. The application is used to convert between currencies. This lecture explains how to design application's front end.

Preview 09:50

Develop a currency converter application contacting an API. The application is used to convert between currencies. This lecture explains how to contact the API, collect the JSON response and process it to get the result you want.
Currency Conversion Application - Part 2
15:08

Source Code: currency-converter.html
00:58

BMI Calculator application calculates the Body Mass Index contacting a local API, collecting the JSON output and processing it to display. In this lecture, the front end of the application is designed.

BMI Calculator - Part 1
09:02

BMI Calculator application calculates the Body Mass Index contacting a local API, collecting the JSON output and processing it to display. In this lecture, a simple API is designed using PHP to learn how to use JSON with PHP.
BMI Calculator - Part 2
10:51

BMI Calculator application calculates the Body Mass Index contacting a local API, collecting the JSON output and processing it to display. In this lecture, the application contacts the API, collects the JSON response and processes the JSON string to get the required data from it.
BMI Calculator - Part 3
13:48

Source Code: bmi.html
00:36

Source Code: calculate-bmi.php
00:14
+
BONUS Section
1 Lecture 00:19
Bonus Lecture: Special Offers on Other Courses!!!
00:19
About the Instructor
Crypters Infotech
4.4 Average rating
317 Reviews
3,688 Students
7 Courses
Career Enhancement Training Solutions

Crypters Infotech is a division of Crypters Infosystems and Solutions Pvt. Ltd IT Company. We offer industry-oriented training that helps even fresh heads to become IT giants. Our professional team of trainers provide high quality training with an outlook towards future. We provide training mainly in web development and mobile app development.