C#語言的Json數(shù)組操作,是一項常用的功能。使用C#語言操作Json數(shù)組功能非常強大和方便,可以對JSON數(shù)據(jù)實現(xiàn)增刪改查等操作。
using Newtonsoft.Json; using System.Collections.Generic; using System.Linq; using System.Web.Script.Serialization; public class Person{ public string Name { get; set; } public int Age { get; set; } } public class Program{ static void Main(string[] args){ Listpersons = new List () { new Person{Name = "Tom", Age = 21 }, new Person{Name = "Jerry", Age = 19 }, new Person{Name = "Lucy", Age = 22 } }; //將對象序列化為JSON格式 string jsonData = JsonConvert.SerializeObject(persons); //將JSON格式的字符串反序列化為對象 List persons2 = JsonConvert.DeserializeObject >(jsonData); //使用JavaScriptSerializer也可以實現(xiàn)Json格式的序列化反序列化 JavaScriptSerializer serializer = new JavaScriptSerializer(); string jsonData2 = serializer.Serialize(persons); List
persons3 = serializer.Deserialize >(jsonData2); //使用Linq對Json數(shù)組進行操作 var person = persons.Where(t =>t.Name == "Tom").FirstOrDefault(); person.Age = 25; string jsonData3 = JsonConvert.SerializeObject(persons); } }
以上代碼實現(xiàn)了Json數(shù)組的常用操作,將對象序列化為JSON格式、將JSON格式的字符串反序列化為對象、使用JavaScriptSerializer也可以實現(xiàn)Json格式的序列化反序列化,并且通過Linq對Json數(shù)組進行了操作。使用C#語言操作Json數(shù)組是非常方便和實用的操作。