亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

彈簧框架:@RequestBody 中的 UUID

彈簧框架:@RequestBody 中的 UUID

蝴蝶不菲 2022-07-14 16:32:34
下一個示例工作正常:@PostMapping("/test/{id}")public ResponseEntity test(@PathVariable UUID id){    System.out.println(id);    return ResponseEntity.ok().build();}但是當我嘗試在 RequestBody 中使用 UUID@PostMapping("/test")public ResponseEntity test(@RequestBody TestDTO testDTO){    System.out.println(testDTO.id);    return ResponseEntity.ok().build();}然后我進入null控制臺id 字段具有 UUID 類型public class TestDTO {    UUID id;}如果將 UUID 替換為字符串,則代碼可以正常工作。我的請求看起來像這樣curl -XPOST -H "Content-Type: application/json" -d '{"id": "00000000-0000-0000-0000-000000000000"}' localhost:8080/test/test如何使用 UUID 修復它?
查看完整描述

2 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

@JsonDeserialize用字段注釋可以正常工作:


import com.fasterxml.jackson.databind.annotation.JsonDeserialize;


import java.util.UUID;


public class TestDTO {

    @JsonDeserialize

    UUID id;

}

升級版:


這個解決方案也可以在沒有注釋的情況下工作:


public class TestDTO {


    private UUID id;


    public UUID getId() {

        return id;

    }


    public void setId(UUID id) {

        this.id = id;

    }

}


查看完整回答
反對 回復 2022-07-14
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

如果您添加id屬性的 getter/setter,那么您將獲得它的值。

在這里我找到了一個關于 JSON Marshalling 的很好的演示


查看完整回答
反對 回復 2022-07-14
  • 2 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號