在上一个示例中,如何将对象转换为JSON?我们将对象转换为JSON字符串。在此示例中,您将看到如何执行相反的操作,将JSON字符串转换回对象。
要将JSON字符串转换为对象,请使用Gson.fromJson()方法。此方法接受JSON字符串和要转换的JSON字符串的对象类型。
package org.nhooo.example.google.gson; import com.google.gson.Gson; public class JSONToStudent { public static void main(String[] args) { String json = "{" + "'name' : 'Duke'," + "'address' : 'Menlo Park'," + "'dateOfBirth' : 'Feb 1, 2000 12:00:00 AM'" + "}"; Gson gson = new Gson(); Student student = gson.fromJson(json, Student.class); System.out.println("s.getName() = " + student.getName()); System.out.println("s.getAddress() = " + student.getAddress()); System.out.println("s.getDateOfBirth() = " + student.getDateOfBirth()); } }
本示例将打印以下结果:
s.getName() = Duke s.getAddress() = Menlo Park s.getDateOfBirth() = Tue Feb 01 00:00:00 WITA 2000
您可以Student在前面的示例“如何将对象转换为JSON?”中找到该类。
Maven依赖
<!-- http://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency>