java - 如何在特定 JAX - RS 调用上排除对象内的字段?

标签 java json rest jersey jax-rs

我有以下 Java Person 类:

public class Person {

    private String id;

    private String name = "";

    private String score = "";
}

我的应用程序中当前有 3 个 REST 调用,其中 2 个将发送 Person 对象中的所有 3 个字段

但是,在我的第三次调用中,我无法发送对象内的“分数”字段。

是否有 JAX-RS 功能可以针对此特定调用排除此字段?

当前JAX-RS代码:

if (person != null) {
            return ResponseBuilder.anOKResponse().withEntity(person).build();
        } else {
            return ResponseBuilder.notFound().withEntity(PERSON_IS_NULL_ERROR).build();
        }

最佳答案

如果您的应用程序在 weblogic 上运行,那么您的其余应用程序基于 Jersey,它使用 moxy 作为默认消息正文读取器和写入器。请参阅此博客以获取详细信息以解决您的问题。 http://blog.bdoughan.com/2012/04/jaxb-and-unmapped-properties.html

关于java - 如何在特定 JAX - RS 调用上排除对象内的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44416095/

相关文章:

REST API 设计 - 单个通用端点或多个特定端点

java - 使用 minimax 和 AB 剪枝同时搜索博弈树。那可能吗?

ios - 一分钟后用 nstimer 重新加载 json 数据变得疯狂

java - 用于文件上传的 Servlet 3.0 流式 api

python - 使用 python 处理从 semrush 到 JSON 的 CSV 响应

json - 如何使用jq将两个文件中的数组合并为一个数组?

java - Spring 异常 org.springframework.beans.factory.BeanCreationException

javascript - express 中req和res的类型?

java - 勉强量词行为的原因??在 Java 正则表达式中

java - Lotus Notes - 邮件文档 - 获取附件名称(和导出附件)