在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#對象列表
List<Person> people = new List<Person>
{
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<Person> deserializedPeople = JsonConvert.DeserializeObject<List<Person>>(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
對象列表。