簡體   English   中英

JSONObject 作為 Spring mvc 中的請求主體與球衣(傑克遜)

[英]JSONObject as request body in Spring mvc with jersey(jackson)

我最近了解到 Jackson 映射器無法將 JSONObject 放入您的代碼中。 大多數時候我使用自定義 POJO 來獲取請求主體,所以這讓我感到驚訝。 如果這是一個天真的問題,請原諒。

public Response anyPOSTApi( @RequestBody org.json.JSONObject json) {...}

如果您嘗試上面的代碼,您將始終得到一個空的 JSONObject。

我想知道這背后的原因(目前不需要解決方法)? 或者是否有任何特定的依賴關系可以使它正常工作?

@RequestBody 僅當參數 class 字段名稱與請求正文中的查詢鍵匹配時,才將正文數據映射到方法 arguments。 否則,您必須使用 @initBinder 注釋方法注冊您自己的 DataBinder,該方法會將請求正文數據綁定到您的參數。

暫無
暫無

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

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