Gson在Java中的fromJson()和toJson()方法之间的区别是什么?

2023年 8月 28日 33.0k 0

Gson在Java中的fromJson()和toJson()方法之间的区别是什么?

fromJson()的语法

public fromJson(java.lang.String json, java.lang.Class classOfT) throws JsonSyntaxException

登录后复制

Example

import com.google.gson.*;
public class FromJsonMethodTest {
public static void main(String[] args) {
String jsonString = "{'id':101, 'firstName':'Jai','lastName':'Adithya'}";
Gson gson = new Gson();
Employee emp = gson.fromJson(jsonString, Employee.class);
System.out.println(emp);
}
}
// Employee class
class Employee {
private int id;
private String firstName;
private String lastName;
public Employee() {}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Id : " + id);
sb.append(", FirstName : " + firstName);
sb.append(", Last Name : " + lastName);
return sb.toString();
}
}

登录后复制

输出

Id : 101, FirstName : Jai, Last Name : Adithya

登录后复制

toJson()的语法

public java.lang.String toJson(java.lang.Object src)

登录后复制

Example

import com.google.gson.*;
public class ToJsonMethodTest {
public static void main(String[] args) {
Employee emp = new Employee();
emp.setId(110);
emp.setFirstName("Raja");
emp.setLastName("Ramesh");
Gson gson = new Gson();
String jsonString = gson.toJson(emp);
System.out.println(jsonString);
}
}
// Employee class
class Employee {
private int id;
private String firstName;
private String lastName;
public Employee() {}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}

登录后复制

输出

{"id":110,"firstName":"Raja","lastName":"Ramesh"}

登录后复制

以上就是Gson在Java中的fromJson()和toJson()方法之间的区别是什么?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论