將JSON POST 資料作為物件傳遞給Web API 方法
在ASP.NET MVC4 Web API 中,您可能會遇到以下情況:包含JSON 資料的POST 請求需要作為物件傳遞給操作方法。但是,如果沒有正確的配置,操作方法的參數可能包含 null 屬性。若要解決此問題,您必須執行下列步驟:
1.將Content-Type 指定為「application/json」:
傳送請求時,請確保Content -Type 標頭設定為「application/json」。這通知伺服器資料是 JSON 格式。
2.使用 JSON.stringify 方法:
在客戶端程式碼中,使用 JSON.stringify 方法將 JSON 資料轉換為 JSON 字串。此步驟對於模型綁定器將 JSON 資料綁定到類別物件至關重要。
範例:
3.使用[FromBody] 裝飾Action 方法參數:
在Web API 操作方法中,使用[FromBody] 裝飾將接收JSON 資料的參數。此屬性表示資料應從請求正文綁定。
範例:
4.發佈複雜物件:
如果您的視圖模型類別包含複雜屬性(例如清單或巢狀類別),則適用相同的原則。確保客戶端程式碼建立與類別結構相符的對象,並將其作為具有正確 Content-Type 的 JSON 資料發送。
故障排除:
以上是如何將 JSON POST 資料作為物件傳遞給 ASP.NET MVC4 中的 Web API 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!