在使用C#開發中,我們經常需要接收來自前端的JSON數據并返回JSON格式的數據。下面給出一個實例來說明如何實現。
using System;
using Newtonsoft.Json;
namespace JsonDemo
{
class Program
{
static void Main(string[] args)
{
// 接收JSON數據
string jsonStr = "{\"name\":\"Tom\",\"age\":20}";
Console.WriteLine("接收到的JSON數據為:");
Console.WriteLine(jsonStr);
// 解析JSON數據
dynamic jsonObj = JsonConvert.DeserializeObject(jsonStr);
Console.WriteLine("解析后的JSON數據為:");
Console.WriteLine($"姓名:{jsonObj.name}\n年齡:{jsonObj.age}");
// 封裝要返回的JSON數據
object ret = new
{
code = 200,
msg = "OK",
data = new
{
name = jsonObj.name,
age = jsonObj.age
}
};
// 返回JSON數據
string retStr = JsonConvert.SerializeObject(ret);
Console.WriteLine("返回的JSON數據為:");
Console.WriteLine(retStr);
Console.ReadKey();
}
}
}
上述代碼中,我們使用了Newtonsoft.Json庫來幫助我們快速解析和封裝JSON數據。在接收到JSON數據后,我們首先通過JsonConvert.DeserializeObject()函數將它解析成一個動態類型的變量,然后可以通過其屬性獲取我們需要的數據。
接著,我們封裝了要返回的JSON數據,其中包括code、msg和data三個屬性。最后,我們使用JsonConvert.SerializeObject()函數將其序列化成字符串,從而返回給前端。