C#のJSONで配列をネストする方法を教えてください。

C#では、JSONデータを表現するのにネストした配列を使用できます。下記は一般的な方法です。

  1. ネストした配列を含むオブジェクトを作成します。匿名型またはカスタムクラスを使用して表現できます。

匿名タイプを使用する

var data = new
{
    array1 = new[] { 1, 2, 3 },
    array2 = new[] { "a", "b", "c" },
    array3 = new[] { new { name = "John", age = 25 }, new { name = "Jane", age = 30 } }
};

独自のクラスを使用する:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

var data = new
{
    array1 = new[] { 1, 2, 3 },
    array2 = new[] { "a", "b", "c" },
    array3 = new[] { new Person { Name = "John", Age = 25 }, new Person { Name = "Jane", Age = 30 } }
};
  1. オブジェクトを JSON 文字列に変換するには、Json.NET または System.Text.Json ライブラリを使用できます。

Json.NETを使用する:

string json = JsonConvert.SerializeObject(data);

System.Text.Jsonを使用します。

string json = JsonSerializer.Serialize(data);

上記の方法では、ネストされた配列が JSON 文字列に変換されます。

bannerAds