【发布时间】:2019-11-25 23:03:04
【问题描述】:
我正在使用Jackson library 将 JSON 字符串转换为 Java 对象
我的json是:
{
"human":{
"fname":"anjali",
"lname":"malhotra"
}
}
我希望将其转换为具有以下结构的 Java 类:
public class Human
{
String fname;
String lname;
}
我可以成功转换成
public class HumanWrapper
{
Human human;
}
但是,我想知道是否有一种方法可以直接将其转换为人类格式。我阅读了有关自定义反序列化的信息,但不愿意采用这种方法。
【问题讨论】:
-
您可以使用
DeserializationFeature.UNWRAP_ROOT_VALUE功能。您可以在此处找到示例:JSON Jackson deserialization multiple keys into same field、Jackson - deserialize inner list of objects to list of one higher level、Mapping Json string to map or hashmap field in java