簡體   English   中英

我怎么知道我正在使用什么 jaxrs 實現?

[英]How do I know what implementation of jaxrs I am using?

我有一個 Java 1.7 啟動應用程序。 它確實有一些 RESTful api。

我想將@JsonIgnore添加到歸檔中,以便它不會在 api 中返回。

例如

會員.java

import com.fasterxml.jackson.annotation.JsonIgnore;
    
private java.lang.String username;
@JsonIgnore
private java.lang.String password;

不忽略密碼。

"member": {
    "password": "**************",
    "username": "richard"
}

我認為@JsonIgnore不起作用的原因是因為我使用com.fasterxml.jackson.annotation.JsonIgnore 我應該使用來自不同庫的不同注釋嗎? 即我的 jaxrs 實現可能不是com.fasterxml.jackson嗎? 我該怎么說?

IntelliJ 類路徑具有:

在此處輸入圖像描述

(我試過net.minidev.json.annotate.JsonIgnore沒有成功)

更多信息:

pom.xml

<dependency>
    <groupId>net.minidev</groupId>
    <artifactId>json-smart</artifactId>
    <version>2.3</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.2</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.11.2</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.11.2</version>
</dependency>

在此處輸入圖像描述

這是問題嗎? 兩個版本。 我不確定 2.0,5 版本來自哪里。 因為它沒有在 pom 中定義。

在此處輸入圖像描述

在這種情況下,您不需要 @JsonIgnore。 您可以簡單地省略您不想反序列化的變量(在這種情況下為密碼),jackson 只會返回您的用戶名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM