1. 程式人生 > 其它 >Java使用GSON對JSON進行解析——IDEA引入jar包方式

Java使用GSON對JSON進行解析——IDEA引入jar包方式

轉載自:
https://blog.csdn.net/qq_43842093/article/details/121276552
[package gsonTest;

import com.google.gson.Gson;

/**

  • @auther xu

  • @date 2022/3/23 - 9:28
    */
    public class GsonTest {
    public static void main(String[] args) {
    //建立一個Person物件
    Person p = new Person("Tom",21);
    String json = javaToJson(p);
    System.out.println(json);

     //
     //帶轉換的json字串實體
     String s = "{\"name\":\"Tom\",\"age\":21}";
     Person person = jsonToJava(s);
     System.out.println(person.getAge()+":"+person.getName());
    

    }

    /**

    • 將待轉換的實體轉換為Json格式的字串形式
    • @param p 待轉換的實體類
      */
      private static String javaToJson( Person p) {
      //建立Gson實體,呼叫toJson,將Person(待轉換的實體)轉換為Json格式的字串形式
      Gson gs = new Gson();
      String json = gs.toJson(p);
      return json;
      }

    /**
    *將json轉變為Person實體

    • @param s
    • @return
      */
      private static Person jsonToJava(String s) {
      Gson gs = new Gson();
      Person p = gs.fromJson(s,Person.class);//將json轉變為java實體
      return p;
      }

}

class Person {
String name;
int age;

public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}
]()