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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Jackson 將 POJO 序列化為 JS 對(duì)象

Jackson 將 POJO 序列化為 JS 對(duì)象

偶然的你 2022-09-07 21:07:26
class Foo {  String name = "Bar";}使用 序列化上述對(duì)象將返回 JSON 對(duì)象,如下所示:ObjectMapper().convertValue(foo, JsonNode::class){  "name": "Bar"}然而,我想要的結(jié)果是:{  name: "Bar"}  我嘗試過(guò)自定義序列化器,但它總是將鍵寫(xiě)入字符串。有沒(méi)有辦法使用Jackson或其任何注釋以這種格式序列化我的POJO,以避免替換字符或自己構(gòu)建字符串。
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

除了您的“JSON”將不再有效之外,您還可以在.JsonGenerator.Feature.QUOTE_FIELD_NAMESObjectMapper


ObjectMapper mapper = new ObjectMapper()

        .disable(JsonGenerator.Feature.QUOTE_FIELD_NAMES);

結(jié)果將是:mapper.writeValueAsString(new Foo())


{name:"Bar"}

要啟用漂亮的打印,您可以使用以下任一方法:


ObjectMapper mapper = new ObjectMapper()

        .disable(JsonGenerator.Feature.QUOTE_FIELD_NAMES)

        .enable(SerializationFeature.INDENT_OUTPUT);

或者在輸出步驟中使用以下命令:


String result = mapper

        .writerWithDefaultPrettyPrinter()

        .writeValueAsString(new Foo());

在這兩種情況下,結(jié)果都是:


{

  name : "Bar"

}


查看完整回答
反對(duì) 回復(fù) 2022-09-07
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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