Working with JSON Data in Java
Last Updated :
26 Nov, 2022
JSON stands for JavaScript Object Notation which is a lightweight text-based open standard designed which is easy for human-readable data interchange. In general, JSON is extended from JavaScript. JSON is language-independent and It is easy to read and write. The file extension of JSON is .json.
Example – JSON format
In the below given example, you will see how you can store values in JSON format. Consider student information where Stu_id, Stu_Name, Course is an entities you need to store then in JSON format you can store these values in key values pair form. Let’s have a look.
{
"Student": [
{
"Stu_id" : "1001",
"Stu_Name" : "Ashish",
"Course" : "Java",
},
{
"Stu_id" : "1002",
"Stu_Name" : "Rana",
"Course" : "Advance Java",
}
]
}
It is the method by which we can access means read or write JSON data in Java Programming Language. Here we simply use the json.simple library to access this feature through Java means we can encode or decode JSON Object using this json.simple library in Java Programming Language. Now, the json.simple package for Java contains the following files in it. So to access we first have to install json.simple package.
For installation first, we required to set the json-simple.jar classpath or add the Maven dependency in different cases.
Step 1: Download the json.simple using this link: Download link for json.sample
Step 2: There is one more method to add the Maven dependency, so for that, we have to add the code given below to our pom.xml file.
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
The above-downloaded .jar file contains these Java source files in it :
// .jar file
META-INF/MANIFEST.MF
org.json.simple.ItemList.class
org.json.simple.JSONArray.class
org.json.simple.JSONAware.class
org.json.simple.JSONObject.class
org.json.simple.JSONStreamAware.class
org.json.simple.JSONValue.class
org.json.simple.parser.ContainerFactory.class
org.json.simple.parser.ContentHandler.class
org.json.simple.parser.JSONParser.class
org.json.simple.parser.ParseException.class
org.json.simple.parser.Yylex.class
org.json.simple.parser.Yytoken.class
JSON Object Encoding in Java: As we discussed above, this json.simple library is used to read/write or encode/decode JSON objects in Java. So let’s see how we can code for encoding part of the JSON object using JSONObject function. Now we create a java file mainEncoding.java and save the below-written code in it.
Java
import org.json.simple.JSONObject;
public class JavaJsonEncoding {
public static void main(String args[])
{
JSONObject file = new JSONObject();
file.put( "Full Name" , "Ritu Sharma" );
file.put( "Roll No." , new Integer( 1704310046 ));
file.put( "Tuition Fees" , new Double( 65400 ));
System.out.print(file);
}
}
|
Output :
{"Full Name":"Ritu Sharma", "Roll No.":1704310046, "Tuition Fees":65400}
Now we will see how we can code for decoding part of the JSON object using JSONObjectfunction. Now we create a java file mainDecoding.java and save the below-written code in it.
Java
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
public class JavaJsonDecoding {
public static void main(String[] args)
{
String k = "{\"Full Name\":\"Ritu Sharma\",
\ "Tuition Fees\":65400.0, \"Roll No.\":1704310046}" ;
Object file = JSONValue.parse(k);
JSONObject jsonObjectdecode = (JSONObject)file;
String name
= (String)jsonObjectdecode.get( "Full Name" );
double fees
= (Double)jsonObjectdecode.get( "Tuition Fees" );
long rollno
= (Long)jsonObjectdecode.get( "Roll No." );
System.out.println(name + " " + fees + " "
+ rollno);
}
}
|
Output :
Ritu Sharma 65400.0 1704310046
Note: Here Java JSON Encoding can also be done using a list or map.
Similar Reads
Internal Working of HashMap in Java
In this article, we will understand the internal workings of the HashMap in Java, also how the get() and put() method functions, how hashing is done, how key-value pairs are stored, and how the values are retrieved by keys. Basic Structure of a HashMapHashMap contains an array of Node objects. Each
10 min read
How to Create JSON String in JavaScript?
JSON strings are widely used for data interchange between a server and a client, or between different parts of a software system. So converting objects to JSON strings is very important for good client-server communication. Below are the following approaches to creating a JSON string: Table of Conte
2 min read
Network Input in Java
In Java, Network Input is all about sending and getting data over a network. It's about making links, getting data from input sources, and dealing with the information we get. Java offers strong tools, like input streams and sockets. These help with these operations so communication between devices
2 min read
How to parse JSON in Java
JSON (JavaScript Object Notation) is a lightweight, text-based, language-independent data exchange format that is easy for humans and machines to read and write. JSON can represent two structured types: objects and arrays. An object is an unordered collection of zero or more name/value pairs. An arr
4 min read
How to Add Backslash in JSON String JavaScript ?
In JavaScript, adding a backslash to a JSON string is important to properly escape special characters, ensuring the integrity and correctness of the JSON format for data processing and storage. Table of Content Using JSON.parse() and JSON.stringify()Using for LoopUsing Array.prototype.map() and Stri
2 min read
What is JSON-Java (org.json)?
JSON(Javascript Object Notation) is a lightweight format of data exchange and it is independent of language. It is easily read and interpreted by humans and machines. Hence nowadays, everywhere JSON is getting used for transmitting data. Let us see how to prepare JSON data by using JSON.org JSON API
5 min read
Object toString() Method in Java
Object class is present in java.lang package. Every class in Java is directly or indirectly derived from the Object class, henceforth, it is a child of the Object class. If a class does not extend any other class then it is a direct child class of Object, and if it extends another class, then it is
3 min read
How to Pretty Print JSON String in JavaScript?
To pretty print JSON, you can format JSON strings with proper indentation, making them easy to read and debug. In JavaScript, you can achieve this using JSON.stringify() with optional parameters to specify the indentation level. Pretty printing JSON adds line breaks and spaces for readability.It is
3 min read
How to Write JSON Array to CSV File using Java?
We will see how to read a JSONArray from a JSON file and write the contents to a CSV file using Java. JavaScript Object Notation (JSON) is a standard text-based format for representing structured data that is based on JavaScript object syntax. It is commonly used for transmitting data in web applica
3 min read
How to Master JSON in JavaScript?
JSON is a text format for representing structured data, typically in the form of key-value pairs. It primarily sends data between a server and a client, especially in web APIs. Objects are enclosed in curly braces {} and contain key-value pairs.Arrays are enclosed in square brackets [] and hold valu
5 min read