- JsonConvertクラスを使用する方法 JsonConvertクラスは、Newtonsoft.Jsonパッケージに含まれています。これを使用することで、簡単にオブジェクトリストをJSON配列に変換することができます。
using Newtonsoft.Json;
// オブジェクトリストの定義
List<object> objectList = new List<object>
{
new { Name = "John", Age = 30 },
new { Name = "Jane", Age = 25 },
// 他のオブジェクトを追加
};
// オブジェクトリストをJSON配列に変換
string jsonArray = JsonConvert.SerializeObject(objectList);
// 結果の出力
Console.WriteLine(jsonArray);
- System.Text.Jsonを使用する方法 .NET Core 3.0以降では、System.Text.Json名前空間に含まれるクラスを使用してJSONのシリアル化を行うことができます。
using System.Text.Json;
// オブジェクトリストの定義
List<object> objectList = new List<object>
{
new { Name = "John", Age = 30 },
new { Name = "Jane", Age = 25 },
// 他のオブジェクトを追加
};
// オブジェクトリストをJSON配列に変換
string jsonArray = JsonSerializer.Serialize(objectList);
// 結果の出力
Console.WriteLine(jsonArray);
- JavaScriptSerializerクラスを使用する方法 (非推奨)
System.Web.Script.Serialization
名前空間に含まれるJavaScriptSerializer
クラスを使用する方法もありますが、非推奨とされています。
using System.Web.Script.Serialization;
// オブジェクトリストの定義
List<object> objectList = new List<object>
{
new { Name = "John", Age = 30 },
new { Name = "Jane", Age = 25 },
// 他のオブジェクトを追加
};
// オブジェクトリストをJSON配列に変換
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsonArray = serializer.Serialize(objectList);
// 結果の出力
Console.WriteLine(jsonArray);
これらの方法を使用することで、C#でオブジェクトリストをJSON配列に変換することができます。選択肢はいくつかありますが、JsonConvertクラスやSystem.Text.Jsonを使用することが推奨されています。