Java如何将JSON转换为对象?

在上一个示例中,如何将对象转换为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>