C#提供了一種非常方便的方式將實體類序列化為JSON字符串。代碼示例如下:
public class Person { public string Name { get; set; } public int Age { get; set; } } Person person = new Person() { Name = "張三", Age = 20 }; string json = JsonConvert.SerializeObject(person);
從上面的代碼可以看出,我們只需要通過JsonConvert.SerializeObject()方法將實體類Person轉換為JSON字符串即可。
當然,如果我們要將一個列表中的多個實體對象序列化為JSON字符串,也是非常容易的。代碼示例如下:
List<Person> personList = new List<Person>() { new Person(){Name = "張三",Age = 20}, new Person(){Name = "李四",Age = 21}, new Person(){Name = "王五",Age = 22}, }; string json = JsonConvert.SerializeObject(personList);
從上面的代碼可以看出,我們只需要將實體列表作為參數傳遞給JsonConvert.SerializeObject()方法即可。
C#的JsonConvert類提供了更多的操作,例如反序列化等,讀者可以自行了解。
上一篇c# 開源json
下一篇c語言json文件格式