একটি Gson জাভার জন্য একটি JSON লাইব্রেরি যা JSON জেনারেট করতে ব্যবহৃত হয়। প্রাথমিক ধাপে, আমরা একটি JSON ফাইল পড়ে তা জাভা অবজেক্টে পার্স করি তারপর জাভা অবজেক্টকে JsonObject-এ টাইপকাস্ট করি এবং JsonArray-এ পার্স করি। তারপর এই JSON অ্যারেটে ইটারেট করে JsonElement প্রিন্ট করি। আমরা একটি JsonWriter ক্লাস তৈরি করি JSON এনকোডেড মান স্ট্রিমে লিখতে, একবারে একটি টোকেন। অবশেষে, একটি নতুন JSON স্ট্রিং বিদ্যমান JSON ফাইলে লেখা যায়।
উদাহরণ
import java.io.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.stream.*;
import com.google.gson.annotations.*;
public class JSONFilewriteTest {
public static String nameRead;
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
Object obj = parser.parse(new FileReader("employee1.json"));
JsonObject jsonObject = (JsonObject) obj;
System.out.println("The values of employee1.json file:\n" + jsonObject);
JsonArray msg = (JsonArray) jsonObject.get("emps");
Iterator iterator = msg.iterator();
while (iterator.hasNext()) {
nameRead = iterator.next().toString();
System.out.println(nameRead);
}
Name name = new Name();
name.setName("Vamsi");
Gson gson = new Gson();
String json = gson.toJson(name);
FileWriter file = new FileWriter("employee1.json", false);
JsonWriter jw = new JsonWriter(file);
iterator = msg.iterator();
Employees emps = new Employees();
while (iterator.hasNext()) {
emps.addEmployee(gson.fromJson(iterator.next().toString(), Name.class));
}
emps.addEmployee(name);
gson.toJson(emps, Employees.class, jw);
file.close();
System.out.println("data added to an existing employee1.json file successfully");
} catch (Exception e) {
e.printStackTrace();
}
}
}
// Name ক্লাস
class Name {
@Expose
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// Employees ক্লাস
class Employees {
@Expose
List emps = new ArrayList<>();
public List getEmployees() {
return emps;
}
public void addEmployee(Name name) {
this.emps.add(name);
}
}
আউটপুট
The values of employee1.json file: {"emps":[{"name":"Adithya"},{"name":"Jai"}]}
{"name":"Adithya"}
{"name":"Jai"}
data added to an existing employee1.json file successfully
employee1.json ফাইল
