[英]I am working on making a magic 8 ball in JGrasp using java for my class. how do I get my code to run? I do not know what my error is or how to fix it?
[英]How do I know what implementation of jaxrs I am using?
我有一個 Java 1.7 啟動應用程序。 它確實有一些 RESTful api。
我想將@JsonIgnore
添加到歸檔中,以便它不會在 api 中返回。
例如
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
沒有成功)
更多信息:
<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.