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;
}

}
]()