C#でオブジェクトリストをJSON配列に変換する方法


  1. 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);
  1. 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);
  1. 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を使用することが推奨されています。