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

c# 序列化 數組 json

錢斌斌1年前9瀏覽0評論

在C#編程中,序列化是將對象轉換為字節流的過程。這種過程通常用于將數據保存到磁盤文件、傳輸數據或將數據在網絡上傳遞給其他應用程序。

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它易于閱讀和編寫,也易于人類和計算機處理。在C#中,我們經常使用JSON來序列化和反序列化對象。

下面是如何將C#數組序列化為JSON格式:

using System;
using System.Web.Script.Serialization;
class Program
{
static void Main(string[] args)
{
int[] array = new int[] { 1, 2, 3, 4, 5 };
var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(array);
Console.WriteLine(json);
}
}

在上面的代碼中,我們使用JavaScriptSerializer類來序列化int類型的數組。該類在System.Web.Extensions程序集中定義,需添加引用才能使用。

使用Serialize方法將數組序列化為JSON格式,然后使用Console.WriteLine打印結果。

下面是如何反序列化JSON字符串到C#數組:

using System;
using System.Web.Script.Serialization;
class Program
{
static void Main(string[] args)
{
string json = "[1,2,3,4,5]";
var serializer = new JavaScriptSerializer();
int[] array = serializer.Deserialize<int[]>(json);
foreach (int i in array)
{
Console.Write(i + " ");
}
}
}

在上面的代碼中,我們使用Deserialize方法將JSON字符串解析為int類型的數組。Deserialize方法需要指定數組的數據類型。解析完成后,我們使用foreach語句遍歷數組的每個元素,并使用Console.Write方法打印結果。

總結:在C#中,我們可以使用JavaScriptSerializer類將對象序列化為JSON格式,并將JSON字符串反序列化為C#對象。