I am writing a object to JSON file. Want to know how can I add parent element in object OR just add parent element in JSON file.
public void writeToJSON(Path dest, Student studentJSON) throws IOException {
Gson gson = new GsonBuilder().serializeNulls().setPrettyPrinting().create();
try (PrintWriter wr = new PrintWriter(Files.newBufferedWriter(dest))) {
gson.toJson(studentJSON, wr);
}
This produces student list in Json as
{
"students": [
{
"Name": "foo",
"Grade": "A"
},
{
"Name": "bar",
"Grade": "B+",
}
]
}
I am looking for a JSON like this :
{
"class" : {
"students": [
{
"Name": "foo",
"Grade": "A"
},
{
"Name": "bar",
"Grade": "B+",
}
]
}
}
I don't want to create an additional class for this. Any idea how can I change my write function or if GSON provides any property for this ?