将json中的字符串json转换为java对象

xxe27gdn  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(440)

我有一根这样的绳子

"{
    "scanReference": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "document": {
        "status": "data",
        "data": {
            "firstName": "FULL NAME",
            "info": "{\"city\":\"CITY\",\"issueDate\":\"2019-01-01\"}"
        },
        "country": "USA"
    }
}"

我创建了类(简单pojo)来将其转换为java对象并使用gson。我正在使用下面的代码转换为java对象。

(gson.fromJson(response, MyClass.class));

但我在转换时收到以下错误,因为“info”是一个字符串而不是json。

java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING

当我将“info”设置为json并对其进行测试时,代码可以正常工作,但这里的代码是字符串。
有人能帮我解决这个问题吗?
ps:谢谢你的帮助。

mepcadol

mepcadol1#

在myclass中创建信息类。

Public class MyClass.class{
private String scanReference;
..........
private Info info

//Setter getter
}

相关问题