在 Web 開發中,使用 C# 進行 POST 提交多重嵌套 JSON 是一種非常常見的需求。下面是一個使用 C# 實現 POST 提交多重嵌套 JSON 的示例。
string jsonString = @"{ ""name"": ""John Smith"", ""age"": 32, ""address"": { ""street"": ""123 Main St"", ""city"": ""New York"", ""state"": ""NY"" }, ""phone"": [ { ""type"": ""home"", ""number"": ""555-1234"" }, { ""type"": ""work"", ""number"": ""555-5678"" } ] }"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com/api"); request.Method = "POST"; request.ContentType = "application/json"; using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(jsonString); streamWriter.Flush(); streamWriter.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (var streamReader = new StreamReader(response.GetResponseStream())) { var result = streamReader.ReadToEnd(); Console.WriteLine(result); }
代碼中首先定義了一個 JSON 字符串,在實際項目中可以根據具體需求動態生成。然后定義了一個 HttpWebRequest 對象,并設置請求方法為 POST 和請求的內容類型為 application/json。
接下來將 JSON 字符串寫入請求的流中,并發送請求。當獲取響應后,將響應內容讀取出來并輸出即可。
這是一個比較簡單的使用 C# POST 提交多重嵌套 JSON 的方法,如果遇到更復雜的需求,可以根據具體情況靈活調整代碼。