在C#中,JArray
是Newtonsoft.Json库中的一个类,用于表示JSON数组。虽然它本身不能直接进行序列化,但你可以使用Newtonsoft.Json库中的JsonConvert
类来序列化和反序列化JSON数组。
以下是一个简单的示例,展示了如何使用JsonConvert
类将C#对象序列化为JSON数组,以及如何将JSON数组反序列化为C#对象:
using Newtonsoft.Json; using System; using System.Collections.Generic; class Program { static void Main() { // 创建一个C#对象列表 Listpeople = new List { new Person { Name = "John", Age = 30 }, new Person { Name = "Jane", Age = 28 } }; // 将C#对象列表序列化为JSON数组 string jsonArray = JsonConvert.SerializeObject(people); Console.WriteLine("Serialized JSON array:"); Console.WriteLine(jsonArray); // 将JSON数组反序列化为C#对象列表 List deserializedPeople = JsonConvert.DeserializeObject >(jsonArray); Console.WriteLine("\nDeserialized C# object list:"); foreach (Person person in deserializedPeople) { Console.WriteLine($"Name: {person.Name}, Age: {person.Age}"); } } } class Person { public string Name { get; set; } public int Age { get; set; } }
在这个示例中,我们首先创建了一个包含两个Person
对象的列表。然后,我们使用JsonConvert.SerializeObject
方法将列表序列化为JSON数组。接下来,我们使用JsonConvert.DeserializeObject
方法将JSON数组反序列化为一个新的Person
对象列表。