Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để ghi một chuỗi JSON vào tệp bằng thư viện Gson trong Java?


Gson là một thư viện có thể được sử dụng để chuyển đổi các Đối tượng Java sang biểu diễn JSON . Lớp chính để sử dụng là Gson mà chúng tôi có thể tạo bằng cách gọi Gson mới () GsonBuilder lớp có thể được sử dụng để tạo một phiên bản Gson.

Chúng tôi có thể ghi chuỗi JSON vào tệp bằng cách sử dụng toJson () phương pháp của Gson trong ví dụ dưới đây

Ví dụ

import java.io.*;
import com.google.gson.*;
public class JSONToFileTest {
   public static void main(String[] args) throws IOException {
      Gson gson = new Gson();
      FileWriter fileWriter = new FileWriter("Student.json");
      Student student = new Student("Raja", "Ramesh", 30, "Hyderabad");
      gson.toJson(student, fileWriter);
      fileWriter.close();
      System.out.println("JSON string write to a file successfully");
      System.out.println(student);
   }
}
// Student class
class Student {
   private String firstName;
   private String lastName;
   private int age;
   private String address;
   public Student(String firstName, String lastName, int age, String address) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.address = address;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
  public int getAge() {
     return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public String toString() {
      return "Student[ " +
               "firstName = " + firstName +
               ", lastName = " + lastName +
               ", age = " + age +
               ", address = " + address +
             " ]";
   }
}


Tệp Student.json

Làm cách nào để ghi một chuỗi JSON vào tệp bằng thư viện Gson trong Java?


Đầu ra

JSON string write to a file successfully
Student[ firstName = Raja, lastName = Ramesh, age = 30, address = Hyderabad ]