Hello Guys! This is my second post of this month. In this post I will be explaining on how to parse JSON using command line. A command-line processor can be used to test or debug JSON responses from server. We can easily feed JSON responses from web server into the command-line JSON processor. To parse JSON response using the command line we can download a software called jq which is a JSON parser.To install it and get it running we need to follow the steps below:-
Step 1

Run the command:- sudo apt-get install jq

Step 2

Run the command:- chmod +x ./jq

Step 3

Run the command:- sudo cp jq /usr/bin

The following is an example of a JSON schema(json.txt):-

{
        "name": "Jellyfish",
        "location":
                {
                        "street": "F-60 Sec 11",
                        "city": "Noida",
                        "state": "UP",
                        "country": "India"
                },
        "employees":
                [
                        {
                                "name": "Vivek",
                                "division": "Engineering"
                        },
                        {
                                "name": "Aman",
                                "division": "Engineering"
                        },
                        {
                                "name": "Gaurav",
                                "division": "Marketing"
                        }
                ]
}

To parse a JSON object, type the following command:

$ cat json.txt | jq '.name'

Output:-

"Jellyfish"

To parse a nested JSON object we can use the following:

$ cat json.txt | jq '.location.city'

Output:-

"Noida"

To parse a JSON array:

$ cat json.txt | jq '.employees[0].name'

Output:-

"Vivek"

That was all about JSON.
I hope you liked it. 🙂
Vivek Sadh