第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在沒有 @JsonProperty 的情況下更改 json 中屬性的命名

在沒有 @JsonProperty 的情況下更改 json 中屬性的命名

鴻蒙傳說 2024-01-17 16:47:13
我必須將 json 從camelCase 轉(zhuǎn)換為kebab-case。例子:My Json:{    "disclaimerConfirmed" : true}我需要:{    "disclaimer-confirmed" : true}我無法使用 @JsonProperty,因?yàn)樗鼤谰弥孛藢傩?。我正在尋找將消?Json (可以作為字符串)并返回修改后的 json (作為字符串)的東西。
查看完整描述

2 回答

?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個贊

Jackson 支持命名策略,因此您可以讀取要映射的輸入字符串(使用駝峰命名策略),然后將映射寫回字符串(使用原生支持的kebab-case );

在沒有注釋的ObjectMapper中切換這些約定的具體方法是:

mapper.setPropertyNamingStrategy(PropertyNamingStrategy.*);


查看完整回答
反對 回復(fù) 2024-01-17
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊

您可以針對不同的情況使用不同的序列化器,或者您可以創(chuàng)建 pojo 并@JsonProperty在需要時使用它們。


例如,


class A {

 private String disclaimerConfirmed;


}


class AkebabCase {

   @JsonProperty("disclaimer-confirmed")

   private String disclaimerConfirmed;

}

因此,如果您想序列化為 kebab-case,您可以使用轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換A,AkebabCase然后進(jìn)行序列化。


查看完整回答
反對 回復(fù) 2024-01-17
  • 2 回答
  • 0 關(guān)注
  • 257 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號