色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c#輸出 json

林子帆1年前8瀏覽0評論

在C#中,輸出JSON格式數據是非常常見的需求,而且操作起來也是非常簡單的。

首先,我們需要引入System.Web.Extensions.dll這個程序集,它是Microsoft.AspNet.WebApi.Core的一部分。可以使用NuGet包管理器來安裝它。

Install-Package Microsoft.AspNet.WebApi.Core

然后就可以使用JavaScriptSerializer類來序列化和反序列化JSON數據了。

using System.Web.Script.Serialization;
...
// 序列化對象
var obj = new { name = "張三", age = 18 };
var jsonStr = new JavaScriptSerializer().Serialize(obj);
Console.WriteLine(jsonStr);
// 反序列化JSON字符串
var jsonStr2 = "{\"name\":\"張三\",\"age\":18}";
var obj2 = new JavaScriptSerializer().Deserialize<dynamic>(jsonStr2);
Console.WriteLine(obj2.name);

上面的代碼演示了如何使用JavaScriptSerializer類來將對象序列化為JSON格式的字符串,以及如何將JSON格式的字符串反序列化為對象。

在輸出JSON數據時,我們經常需要將對象轉換為JSON格式的字符串并返回給客戶端。這可以通過以下方式實現:

using System.Web.Mvc;
using System.Web.Script.Serialization;
...
public ActionResult GetJsonData()
{
var obj = new { name = "張三", age = 18 };
var jsonStr = new JavaScriptSerializer().Serialize(obj);
return Json(jsonStr, JsonRequestBehavior.AllowGet);
}

在上面的代碼中,使用Json方法將JSON格式的字符串包裝成了JsonResult類型,并返回給客戶端。其中JsonRequestBehavior.AllowGet表示允許get請求。

以上就是關于C#輸出JSON數據的介紹,希望對大家有所幫助。