
- 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 add/insert additional property to JSON string using Gson in Java?n
The com.google.gson.JSonElement class represents an element of Json. We can use the toJsonTree() method of Gson class to serialize an object's representation as a tree of JsonElements. We can add/ insert an additional property to JSON string by using the getAsJsonObject() method of JSonElement. This method returns to get the element as JsonObject.
Syntax
public JsonObject getAsJsonObject()
Example
import com.google.gson.*; public class AddPropertyGsonTest { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print JSON Student student = new Student("Adithya"); String jsonStr = gson.toJson(student, Student.class); System.out.println("JSON String: \n" + jsonStr); JsonElement jsonElement = gson.toJsonTree(student); jsonElement.getAsJsonObject().addProperty("id", "115"); jsonStr = gson.toJson(jsonElement); System.out.println("JSON String after inserting additional property: \n" + jsonStr); } } // Student class class Student { private String name; public Student(String name) { this.name= name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Output
JSON String: { "name": "Adithya" } JSON String after inserting additional property: { "name": "Adithya", "id": "115" }
- Related Articles
- How to write a JSON string to file using the Gson library in Java?
- How to convert Java object to JSON using GSON library?
- How to rename the properties of JSON using Gson in Java?
- How to pretty print JSON using the Gson library in Java?
- How to parse a JSON without duplicate keys using Gson in Java?
- How to convert HASHMAP to JSON using GSON in Android?
- How to add a JSON string to an existing JSON file in Java?
- Convert JSON object to Java object using Gson library in Java?\n
- Convert Java object to JSON using the Gson library in Java?\n
- Convert a Map to JSON using the Gson library in Java?
- How to parse a JSON to Gson Tree Model in Java?
- How to implement custom JSON serialization with Gson in Java?
- How to add elements to JSON Object using JSON-lib API in Java?
- How to get all the keys of a JSON object using GSON in Java?
- Convert a list of objects to JSON using the Gson library in Java?

Advertisements