Table of Contents [hide]
In this post,we will see how can we read and write JSON using GSON.
Java JSON Tutorial Content:
- JSON Introduction
- JSON.simple example-read and write JSON
- GSON example-read and write JSON
- Jackson example – read and write JSON
- Jackson Streaming API – read and write JSON
reading and writing JSON using json-simple.We will use another way(i.e. GSON) of reading JSON.
Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.
There are various goals or advantages of using GSON(taken from GSON offcial page)
- Provide simple toJson() and fromJson() methods to convert Java objects to JSON and vice-versa
- Allow pre-existing unmodifiable objects to be converted to and from JSON
- Extensive support of Java Generics
- Allow custom representations for objects
- Support arbitrarily complex objects (with deep inheritance hierarchies and extensive use of generic types)
Reading and writing JSON using GSON is very easy.You can use these two methods:
toJSON() : It will convert simple pojo object to JSON string.
FromJSON() : It will convert JSON string to pojo object.
In this post,we will read and write JSON using GSON.
Download gson-2.2.4 jar from here.
Create a java project named “GSONExample”
Create a folder jars and paste downloaded jar gson-2.2.4.jar.
right click on project->Property->java build path->Add jars and then go to src->jars->gson-2.2.4.jar.

Click on ok.
Then you will see json-simple-1.1 jar added to your libraries and then click on ok

First create a pojo named “Country.java”
Write JSON to file:
Create a new class named “GSONWritingToFileExample.java” in src->org.arpit.java2blog
Read JSON to file:
Here we will read above created JSON file.
Create a new class named “JSONSimpleReadingFromFileExample.java” in src->org.arpit.java2blog
Project Structure:

Thanks a lot for this POST.
This was very informative and useful.
Thanks a lot.
nice article !!
Really Helpful
could you please help me that how could i ad contents to an existing json file using gson
fantastic thank u very much keep it up
really good one..
Really Nice Information,Thank You Very Much For Sharing.
Web Designing Company
Is there an example w/simple json where you update records within a json object.
For example w/structure below how to add a key/value pair to each element?
{
“data”: [
{
“Atomic Symbol”: “H”,
“Atomic Number”: “1”,
},
{
“Atomic Symbol”: “He”,
“Atomic Number”: “2”,
}
One of the simplest and best examples I have come across on the internet for GSON.. Great job!!