午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

webapi控制器如何讀取多級(jí)json

Ccoffee
2025年4月17日 17:10 本文熱度 368
:webapi控制器如何讀取多級(jí)多層嵌套的json

1. 定義與 JSON 結(jié)構(gòu)匹配的 C# 模型類

假設(shè)客戶端發(fā)送的 JSON 結(jié)構(gòu)如下:

{

  "user": {

    "name": "發(fā)到付的",

    "age": 30

  },

  "roles": ["admin", "editor"],

  "metadata": {

    "createdAt": "2023-10-01",

    "active": true

  }

}

對(duì)應(yīng)的模型類定義:

public class PostRequestModel

{

    public User User { get; set; }

    public List<string> Roles { get; set; }

    public Metadata Metadata { get; set; }

}


public class User

{

    public string Name { get; set; }

    public int Age { get; set; }

}


public class Metadata

{

    public string CreatedAt { get; set; }

    public bool Active { get; set; }

}

2. 創(chuàng)建 Web API 控制器(支持 POST 方法)

在 App_Code 或項(xiàng)目根目錄中創(chuàng)建控制器(如 DataController.cs):

using System.Web.Http;

using System.Net.Http;


public class DataController : ApiController

{

    [HttpPost] // 明確標(biāo)記為 POST 方法

    public HttpResponseMessage PostData(PostRequestModel model)

    {

        if (model == null)

        {

            return Request.CreateResponse(

                System.Net.HttpStatusCode.BadRequest, 

                new { Error = "請(qǐng)求體為空" }

            );

        }


        // 處理數(shù)據(jù)(示例:返回接收到的數(shù)據(jù))

        return Request.CreateResponse(

            System.Net.HttpStatusCode.OK, 

            new { 

                UserName = model.User.Name, 

                RoleCount = model.Roles.Count 

            }

        );

    }

}

客戶端發(fā)送 POST 請(qǐng)求

$.ajax({

    url: '/api/data', // 對(duì)應(yīng) DataController

    type: 'POST',

    contentType: 'application/json',

    data: JSON.stringify({

        user: { name: "發(fā)到飯否", age: 30 },

        roles: ["admin", "editor"],

        metadata: { createdAt: "2023-10-01", active: true }

    }),

    success: function(response) {

        console.log(response);

    }

});

完整代碼示例

DataController.cs

using System.Web.Http;

using System.Net.Http;

using System.Runtime.Serialization;


public class DataController : ApiController

{

    [HttpPost]

    public HttpResponseMessage PostData(PostRequestModel model)

    {

        if (model == null)

        {

            return Request.CreateResponse(

                System.Net.HttpStatusCode.BadRequest, 

                new { Error = "Invalid request body" }

            );

        }


        // 業(yè)務(wù)邏輯處理

        return Request.CreateResponse(

            System.Net.HttpStatusCode.OK, 

            new { 

                Message = $"Received: {model.User.Name}, Roles: {model.Roles.Count}"

            }

        );

    }

}


[DataContract]

public class PostRequestModel

{

    [DataMember]

    public User User { get; set; }


    [DataMember]

    public List<string> Roles { get; set; }


    [DataMember]

    public Metadata Metadata { get; set; }

}


[DataContract]

public class User

{

    [DataMember(Name = "name")]

    public string Name { get; set; }


    [DataMember(Name = "age")]

    public int Age { get; set; }

}


[DataContract]

public class Metadata

{

    [DataMember(Name = "createdAt")]

    public string CreatedAt { get; set; }


    [DataMember(Name = "active")]

    public bool Active { get; set; }

}


該文章在 2025/4/17 18:28:51 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品无码久久久最线观看 | 成人午夜视频一区二区无码 | 国产av无码专区亚洲av男同 | 国产尤物在线视精品在亚洲 | 精品国产丝袜在线拍91 | av毛片无码中文字幕不卡 | 国产精品亚洲免费 | 69天堂人成无码麻豆免费视频 | 国产成人亚洲精品无码a大片 | 国产91福利小视频在线观看 | 国产在线精彩视频二区 | 国产无码一区二去三区 | 2025国产午夜福利 | 国产精品无码专区a | 国产毛片久久精品 | 丰满岳乱妇在线观看中字无码 | 国产一级毛片 | 国偷自产av一区二区三区接 | 国产三级国产精品国产专区 | 爆乳亚洲一区二区 | 国产成人精品免费视频版大全软件 | 精品亚洲欧美视频在线观看 | 国产成人黄网在线免 | 国产福利一区二区三区在线观看 | 国产www尤物精品在线观看 | 北岛玲日韩精品一区二区三区 | 91精品国产| 国产三级片久久久久久水户香奈 | 91蜜桃国产成人精品区 | 91亚洲精品亚洲人成在线观看 | 国产免费内射又粗又爽密桃视频 | 国产自产在线观看 | 国产亚洲日本一区二区三区久久久 | 精品黑色丝袜在线观看 | 国产精品萌白酱在线观看 | 91精品国产91久久久久久 | 国产人妻人伦精品欧美 | 91精品国产综合s | 91精品国产综合久久久久久 | 精品国产va久久久久久久冰 | 国产一区二区三区在线观看影院 |