gpt4 book ai didi

java - Jackson 从一组 json 属性创建对象

转载 作者:行者123 更新时间:2023-11-30 02:21:56 24 4
gpt4 key购买 nike

请引用下面的例子。

public class Human {
private String name;
private int age;
}

public class Teacher {
private String school;
private Human human;
}

JSON 看起来像:

{
"school": "My School",
"age": 20,
"name": "My Name"
}

我想从 JSON 字符串创建 Teacher,该字符串以 Human 作为内部对象,但应匹配相同级别的 JSON 属性。

我正在使用 Jackson API 从 JSON 创建 java 对象。

最佳答案

您可以将人类字段标记为@JsonUnwrapped:

public class Teacher {
private String school;
@JsonUnwrapped
private Human human;
// constructor / setters
}

public class Human {
private String name;
private int age;
// constructor / setters
}

public class Test {
String str = "{ \"school\": \"My School\", \"age\": 20, \"name\": \"My Name\" }";
System.out.println(new ObjectMapper().readValue(str, Teacher.class));
}

这将反序列化为您正在寻找的格式。

关于java - Jackson 从一组 json 属性创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com