Answer: Yes
Person.java
public class Person {
private String userid;
private String username;
private String usersex;
private String banji;
private String phone;
public Person(String userid, String username, String usersex, String banji, String phone) {
this.userid = userid;
this.username = username;
this.usersex = usersex;
this.banji = banji;
this.phone = phone;
}
public void setUserid(String userid) {
this.userid = userid;
}
public void setUsername(String username) {
this.username = username;
}
public void setUsersex(String usersex) {
this.usersex = usersex;
}
public void setBanji(String banji) {
this.banji = banji;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getUserid() {
return userid;
}
public String getUsername() {
return username;
}
public String getUsersex() {
return usersex;
}
public String getBanji() {
return banji;
}
public String getPhone() {
return phone;
}
@Override
public String toString() {
return "Person{" +
"userid='" + userid + '\'' +
", username='" + username + '\'' +
", usersex='" + usersex + '\'' +
", banji='" + banji + '\'' +
", phone='" + phone + '\'' +
'}';
}
}
Test class GsonTest.java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.List;
public class GsonTest {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonData="{'userid':'1603123','username':'小红','usersex':'女','banji':'1603','phone':'66666666','address':'xian'}";
Person person=gson.fromJson(jsonData,Person.class);
System.out.println(person.toString());
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
String jsonData2="{'userid':'1601001','username':'小天','usersex':'男','banji':'1601'}";
Person person2=gson.fromJson(jsonData2,Person.class);
System.out.println(person2.toString());
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
String jsonList="[{'userid':'1603123','username':'小红','usersex':'女','banji':'1603','phone':'66666666','address':'xian'},"
+ "{'userid':'1604021','username':'小王','usersex':'女','banji':'1604','phone':'777777'},"
+ "{'userid':'1601001','username':'小天','usersex':'男','banji':'1601'}]";
List<Person> list= gson.fromJson(jsonList, new TypeToken<List<Person>>() {}.getType());
for (Person person1 : list) {
System.out.println(person1.toString());
}
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Gson gson2=new Gson();
String str=gson2.toJson(list);
System.out.println(str);
}
}
operation result: