在使用C#開發ASP.NET應用程序時,接收JSON數據是很常見的一種操作。通過解析來自客戶端的JSON數據,我們可以方便地獲取其中的數據內容,并將其用于后續的業務邏輯處理。下面我們來看一下具體的實現方法。
//首先,我們需要通過Http請求對象獲取客戶端提交的JSON數據 string json = new StreamReader(Request.InputStream).ReadToEnd(); //接著,我們將JSON數據轉換為C#對象 JavaScriptSerializer serializer = new JavaScriptSerializer(); MyClass mc = serializer.Deserialize<MyClass>(json); //最后,我們可以對這個C#對象進行處理 DoSomething(mc); //以上代碼示例適用于簡單的JSON數據結構,如果數據比較復雜,可以參考下面的修改版本 var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = 2147483647; string json = new StreamReader(Request.InputStream).ReadToEnd(); object[] objs = serializer.Deserialize<object[]>($"[{json}]"); var dic = objs[0] as Dictionary<string, object>;
以上代碼實現了接收JSON數據的基本操作,我們可以根據實際需求進行相應的補充和改進。
下一篇mysql跨庫聚合數據