【问题标题】:Create a POJO using JSON data使用 JSON 数据创建 POJO
【发布时间】:2014-10-09 06:14:39
【问题描述】:

我有一个来自 rest API 响应负载的 JSON。下面是简化的 JSON 结构,但实际要复杂得多。

{
    "hardware": {
        "cores": 2,
        "cpu": 1,
    },
    "name": "machine11",
    "network": [
        {
            "interface_name": "intf1",
            "interface_ip": "1.1.1.1",
            "interface_mac": "aa : aa: aa: aa: aa"
        }
     ]
}

现在我必须编写 POJO 类来使用 JAXB 注释 (javax.xml.bind.annotation.*) 绑定 JSON 结构。 谁能帮助我如何为复杂的 JSON 结构编写 POJO 类,将 JSON 转换为 XML,然后使用 XML 模式生成类并没有帮助,还有其他方法吗? 在此先感谢:-)

【问题讨论】:

  • 检查jsonschema2pojo。该站点帮助将 JSON 转换为 POJO 类。
  • 还有 JSON32POJO maven 插件。参考链接:link

标签: java json rest jaxb


【解决方案1】:

根据上述 JSON 结构,您的 Java 对象将如下所示:

public class OutermostClass{

    private Hardware hardware;
    private String name;
    private Set<Network> network = new HashSet<Network>;

}

public class Hardware {

    private int cores;
    private int cpu;
}

public class Network {
    private String interface_name;
    private String interface_ip;
    private String interface_mac
}

【讨论】:

  • 文件中不允许有多个public
猜你喜欢
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2021-07-09
  • 2016-10-02
相关资源
最近更新 更多