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