Java使用GSON对JSON进行解析——IDEA引入jar包方式
# Java使用GSON对JSON进行解析-IDEA引入jar包方式
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
参考网址: