Java使用GSON對JSON進行解析——IDEA引入jar包方式
阿新 • • 發佈:2022-03-23
轉載自:
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; }
}
]()