JavaScript Object Notation (JSON) is a standard, popular and lightweight data text-oriented format based on JavaScript object syntax to represent structured data. You can use JSON independently of JavaScript, but it strongly resembles JavaScript object literal syntax, and several programming environments can interpret (parse) and create JSON.
JSON is often adopted in web services and APIs — enabling web applications to transfer and retrieve data with a common format. JSON can be used with many modern programming languages. JSON is considered one of the popular, easiest, and lightweight and formats used for interaction between services.
JSON has attracted the attention of tool builders, who have created a variety of tools for reformatting, validating, and parsing JSON.
Here’s our recommendations. They are all free and open source goodness.
Let’s explore the 7 JSON tools. For each title we have compiled its own portal page, a full description with an in-depth analysis of its features, together with links to relevant resources.
JSON Tools | |
---|---|
jq | Lightweight and flexible command-line JSON processor. It's like sed for JSON data |
gron | Transforms JSON into discrete assignments to make it easier to grep |
jid | JSON incremental digger by using filtering queries |
jo | Small utility to create JSON objects |
jsawk | Like awk, but for JSON |
jtc | Extract, manipulate and transform source JSON |
jshon | Parses, reads and creates JSON. It's designed to be as usable as possible |
![]() The software collection forms part of our series of informative articles for Linux enthusiasts. There are hundreds of in-depth reviews, open source alternatives to proprietary software from large corporations like Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. There are also fun things to try, hardware, free programming books and tutorials, and much more. |
JSON is a good format for data exchange and much better than XML