[英]Deserialize JSON With Only Canonical Type String Using Jackson
我有一個 JSON 字符串
{
"type": "com.example.model.Person",
"data": {
"firstName": "Bob",
...
}
}
這由以下類表示。
public class Container<T> {
private String type;
private T data;
// Getters and Setters
}
(我什至嘗試刪除泛型類型並將其替換為Object
。)
我嘗試了以下方法:
new ObjectMapper().readValue(json, Class.forName(canonical))
new ObjectMapper().readValue(json, TypeFactory.defaultInstance().constructFromCanonical(canonical))
我需要能夠將 JSON 字符串反序列化為一個Container<T>
實例,僅包含給定的規范類型字符串。 如何才能做到這一點?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.