JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,常用于前后端交互。在C#中,可以使用Json.NET庫對JSON串進行序列化和反序列化操作。
首先,需要引入Json.NET庫。可以通過NuGet包管理器安裝,或直接在Visual Studio中右鍵項目,選擇“管理NuGet程序包”進行安裝。
using Newtonsoft.Json; using Newtonsoft.Json.Linq;
JSON序列化:將對象轉換為JSON串。
//創(chuàng)建對象 Person person = new Person() { Name = "張三", Age = 20 }; //序列化為JSON串 string jsonString = JsonConvert.SerializeObject(person);
JSON反序列化:將JSON串轉換為對象。
//反序列化為對象 Person person = JsonConvert.DeserializeObject<Person>(jsonString);
JSON對象操作:對JSON串進行解析和操作,可以使用JObject。
//創(chuàng)建JObject對象 JObject jObject = JObject.Parse(jsonString); //獲取屬性值 string name = (string)jObject["Name"]; int age = (int)jObject["Age"]; //更改屬性值 jObject["Name"] = "李四"; //添加屬性 jObject.Add("Sex", "男"); //刪除屬性 jObject.Remove("Age"); //轉換回JSON串 jsonString = jObject.ToString();
C#中使用Json.NET庫對JSON串進行操作非常方便,能夠提高開發(fā)效率。
上一篇c#json 框架