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;
}
}
]()