C Newtonsoft.Json是一個(gè)用于.NET平臺(tái)的JSON庫(kù),可以輕松的將JSON字符串和對(duì)象相互轉(zhuǎn)換,并提供了一系列簡(jiǎn)便的API來處理JSON數(shù)據(jù)。
using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } //將一個(gè)對(duì)象序列化為JSON字符串 Person person = new Person {Name = "Tom", Age = 20}; string jsonStr = JsonConvert.SerializeObject(person); //將JSON字符串反序列化為對(duì)象 Person newPerson = JsonConvert.DeserializeObject(jsonStr);
除了基本的JSON數(shù)據(jù)類型,Newtonsoft.Json還支持對(duì)復(fù)合類型,如數(shù)組、列表、字典等進(jìn)行序列化和反序列化。
using System.Collections.Generic; public class Grade { public string Name { get; set; } public List<int> Scores { get; set; } } //將一個(gè)對(duì)象序列化為JSON字符串 Grade grade = new Grade {Name = "Class A", Scores = new List<int> { 85, 77, 92 }}; string jsonStr = JsonConvert.SerializeObject(grade); //將JSON字符串反序列化為對(duì)象 Grade newGrade = JsonConvert.DeserializeObject<Grade>(jsonStr);
Newtonsoft.Json還支持對(duì)JSON數(shù)據(jù)進(jìn)行格式化輸出,使得轉(zhuǎn)換后的JSON字符串更加易于閱讀和調(diào)試。
string formattedJson = JsonConvert.SerializeObject(person, Formatting.Indented);
總之,Newtonsoft.Json是一個(gè)十分方便實(shí)用的JSON庫(kù),它通過簡(jiǎn)便易用的API為.NET開發(fā)者提供了高效的JSON數(shù)據(jù)處理方法。