gpt4 book ai didi

java - 如何获取JSON对象的特定属性?

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:15 25 4
gpt4 key购买 nike

我使用 JAX-RS,并且希望从我的资源中获取 JSON 对象。

例如,我有下面的代码:

图书类别:

@XmlRootElement
public class Book {

private int id;

private String name;

}

和人员类别:

@XmlRootElement
private class Person {

private int id;

@XmlElement(name="full_name")
private String fullName;

@XmlElement(name="book_id")
private Book book;

}

我想要这个:

{
"id": 1,
"full_name": "Gustavo Pacheco",
"book_id": 8
}

不要明白这个:

{
"id": 1,
"full_name": "Gustavo Pacheco",
"book": {
"id": 8,
"name": "Cien Años De Soledad"
}
}

如何从图书类中仅获取 id 属性以获得更简单的 JSON?

最佳答案

对于这些情况,最好的办法是独立地拥有与 DTO 对应的类和与数据库模型对应的实体。

例如:

package com.github.ryctabo.example.entity;

/* Entity class */
@Entity
public class Person implements Serializable {}

package com.github.ryctabo.example.dto;

/* Data Transfer Object class */
@XmlRootElement
public class PersonData {}

这确保了数据库模型的完整性,并且您可以独立地了解如何在不同的类中显示数据。

关于java - 如何获取JSON对象的特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38730027/

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