我正在使用jhipster生成的項目。這是一個微服務架構項目。轉換實體屬性駱駝案件json項目中的json中的蛇案例
在我的實體類中,屬性用camel case命名。所以當我創建一個休息服務時,它給了我json,其中json屬性名稱與實體屬性相同。
實體類
@Entity
@Table(name = "ebook")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "ebook")
public class Ebook implements Serializable {
private Long id;
private String nameBangla;
private String nameEnglish;
JSON響應
{
"id": 0,
"nameBangla": "string",
"nameEnglish": "string"
}
我想,我的實體屬性將大小寫混合,但在JSON響應它將蛇情況。這是我不想改變我的實體類,但我想改變像波紋管
{
"id": 0,
"name_bangla": "string",
"name_english": "string"
}
謝謝你的幫助。我只在'spring:jackson:'部分的'application.yml'文件中添加了'property-naming-strategy:CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES'。現在輸出很好。但是在運行開始時我在日誌中發現了一些錯誤。這些錯誤看起來像'java.lang.NoSuchMethodException:com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder。(com.fasterxml.jackson.databind.PropertyName,com.fasterxml.jackson.databind.AnnotationIntrospector,boolean)'你能幫我克服這個錯誤嗎? @Indivon –
請注意,CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES已棄用,以支持SNAKE_CASE。 沒有這樣的方法例外可能發生,如果你有一個錯誤的版本,或者你使用例如「JsonProperty」或其他Jackson錯誤包裝的註釋。在jhipster應用程序中有com.fasterxml。*和org.springframework.cloud。*。可能是,這可能是問題... – Indivon