簡體   English   中英

將JSON名稱映射到Java類字段/方法(Jackson Parser)

[英]Mapping JSON names to Java class fields/methods (Jackson Parser)

摘要

在使用Jackson解析器時,如何將JSON名稱映射到Java類的字段名稱(可能略有不同)?

細節

我有傳入的JSON文檔,我想使用Jackson解析器轉換為Java對象。 這適用於JSON名稱與最終Java對象字段名稱匹配的位置(我在Play框架中執行此操作)。

但是,傳入的JSON文檔中的某些JSON名稱不適合使用不錯的Java字段名稱。 目前,更改所有現有JSON文檔以使用適當的Java命名約定是不可行的。

例如

{
  "goodName": "value",
  "not-so-handy": "value"
}

我無法創建一個字段名稱為“not-so-handy”的Java類,因為它不是Java中的合法名稱。

如何使用Jackson解析器將傳入的JSON名稱轉換為指定的Java類的字段名稱?

使用@JsonProperty

@JsonProperty("goodName")
public String goodName;

@JsonProperty("not-so-handy")
public String notSoHandy;

這將解決問題。

暫無
暫無

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

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