【发布时间】:2020-02-05 19:42:51
【问题描述】:
我有以下 json:
[
{
"": "",
"substituted_restday": "2020-02-01",
"original_restday": "2020-02-08",
"id": "15d13f70-c0a852c0-3a925f13-6dca1982",
"_UNIQUEKEY_": "15d1592a-c0a852c0-3a925f13b7c65023",
"parentId": ""
},
{
"": "",
"substituted_restday": "2020-02-03",
"original_restday": "2020-02-09",
"id": "15d14d55-c0a852c0-3a925f13-727b70af",
"_UNIQUEKEY_": "15d1592a-c0a852c0-3a925f13-3711a584",
"parentId": ""
}
]
我想从 JSON 中获取“submitted_restday”和“original_restday”的值。所以我使用 gson.from 和下面的语法来将它整合到 JAVA 对象中。
String[] str = gson.fromJson(JSON, String[].class);
但是,它显示了以下错误:
com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialize json object {"":"","substituted_restday":"2020-02-01","original_restday":"2020-02-08","id":"15d13f70-c0a852c0-3a925f13-6dca1982","_UNIQUEKEY_":"15d1592a-c0a852c0-3a925f13-b7c65023","parentId":""} given the type class java.lang.String
那么,我怎样才能从 JSON 中获取“submitted_restday”和“original_restday”的值呢?谢谢?
【问题讨论】: