C#實(shí)現(xiàn)JSON序列化和反序列化?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
要在C#中實(shí)現(xiàn)JSON序列化和反序列化,您可以使用.NET Framework或.NET Core提供的System.Text.Json庫(kù)或Newtonsoft.Json庫(kù)。以下是一個(gè)使用System.Text.Json庫(kù)進(jìn)行JSON序列化和反序列化的示例: 1. 引入命名空間 使用System.Text.Json庫(kù)進(jìn)行JSON序列化和反序列化,您需要引入System.Text.Json命名空間:
2. JSON序列化 使用JsonSerializer.Serialize方法,您可以將.NET對(duì)象序列化為JSON字符串。以下是一個(gè)使用JsonSerializer.Serialize方法進(jìn)行JSON序列化的示例:
在此示例中,我們首先定義一個(gè)Person類,包含Name和Age屬性。然后,我們創(chuàng)建一個(gè)Person對(duì)象,并使用JsonSerializer.Serialize方法將其序列化為JSON字符串。最后,我們將JSON字符串輸出到控制臺(tái)。 3. JSON反序列化 使用JsonSerializer.Deserialize方法,您可以將JSON字符串反序列化為.NET對(duì)象。以下是一個(gè)使用JsonSerializer.Deserialize方法進(jìn)行JSON反序列化的示例:
在此示例中,我們首先創(chuàng)建一個(gè)JSON字符串。然后,我們使用JsonSerializer.Deserialize方法將其反序列化為Person對(duì)象。最后,我們輸出Person對(duì)象的Name和Age屬性。 以上是一個(gè)使用System.Text.Json庫(kù)進(jìn)行JSON序列化和反序列化的簡(jiǎn)單示例。除了System.Text.Json庫(kù)之外,Newtonsoft.Json庫(kù)也是.NET中一種常用的JSON庫(kù)。使用Newtonsoft.Json庫(kù)進(jìn)行JSON序列化和反序列化的方法類似,但具體實(shí)現(xiàn)方式略有不同。
在此示例中,我們首先創(chuàng)建一個(gè)匿名對(duì)象obj,它包含Name和Age屬性。然后,我們使用JsonConvert.SerializeObject方法將該對(duì)象序列化為JSON字符串。
在此示例中,我們首先創(chuàng)建一個(gè)JSON字符串json,它包含Name和Age屬性。然后,我們使用JsonConvert.DeserializeObject方法將該JSON字符串反序列化為C#對(duì)象。
在此示例中,我們首先創(chuàng)建一個(gè)文件路徑path,指定要讀寫的JSON文件。然后,我們使用File.ReadAllText方法讀取JSON文件,并使用JsonConvert.DeserializeObject方法將該JSON字符串反序列化為C#對(duì)象。接下來(lái),我們使用JObject.Parse方法將JSON字符串轉(zhuǎn)換為JObject對(duì)象,并修改其屬性。最后,我們使用JsonConvert.SerializeObject方法將JObject對(duì)象序列化為JSON字符串,并使用File.WriteAllText方法將新JSON字符串寫入JSON文件。 該文章在 2024/3/15 15:07:02 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |