
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How to parse a JSON to Gson Tree Model in Java?
The Gson library can be used to parse a JSON String into a Tree Model. We can use the JsonParser to parse the JSON string into a Tree Model of type JsonElement. The getAsJsonObject() method of JsonElement can be used to get the element as JsonObject and getAsJsonArray() method of JsonElement can be used to get the element as JsonArray.
Syntax
public JsonObject getAsJsonObject() public JsonArray getAsJsonArray()
Example
import java.util.List; import com.google.gson.*; public class JsonTreeModelTest { public static void main(String args[]){ String jsonStr = "{\"name\":\"Adithya\",\"age\":20,\"year of passout\":2005,\"subjects\": [\"MATHEMATICS\",\"PHYSICS\",\"CHEMISTRY\"]}"; JsonParser jsonParser = new JsonParser(); JsonElement jsonElement = jsonParser.parse(jsonStr); if(jsonElement.isJsonObject()) { JsonObject studentObj = jsonElement.getAsJsonObject(); System.out.println("Student Info:"); System.out.println("Name is: " + studentObj.get("name")); System.out.println("Age is: " + studentObj.get("age")); System.out.println("Year of Passout: " + studentObj.get("year of passout")); JsonArray jsonArray = studentObj.getAsJsonArray("subjects"); System.out.println("Subjects:" + jsonArray); } } } // Student class class Student { private String name; private int age; private int passoutYear; private List subjects; public Student(String name, int age, int passoutYear, List subjects) { this.name = name; this.age = age; this.passoutYear = passoutYear; this.subjects = subjects; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", year of passout=" + passoutYear + ", subjects=" + subjects + '}'; } }
Output
Student Info: Name is: "Adithya" Age is: 20 Year of Passout: 2005 Subjects:["MATHEMATICS","PHYSICS","CHEMISTRY"]
- Related Articles
- How to parse a JSON without duplicate keys using Gson in Java?
- How to create a JSON using Jackson Tree Model in Java?
- How to parse JSON in Java?
- How to implement custom JSON serialization with Gson in Java?
- How to convert Java object to JSON using GSON library?
- How to read/parse JSON array using Java?
- How to parse a JSON string using Streaming API in Java?
- How to rename the properties of JSON using Gson in Java?
- How to pretty print JSON using the Gson library in Java?
- How to write a JSON string to file using the Gson library in Java?
- Convert a Map to JSON using the Gson library in Java?
- How to implement custom JSON de-serialization with Gson in Java?\n
- How to get all the keys of a JSON object using GSON in Java?
- How to parse json string in android?
- How to parse JSON object in JavaScript?

Advertisements