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

# Java使用GSON对JSON进行解析-IDEA引入jar包方式

image-20220323100718708

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

{"name":"Tom","age":21}
21:Tom

Process finished with exit code 0

参考网址:

https://blog.csdn.net/qq_43842093/article/details/121276552

posted @ 2022-03-23 10:04  远道而重任  阅读(456)  评论(0编辑  收藏  举报