C# による JSON 相互変換 (Json.NET 利用)

List<>とかの配列をjsonに変換

class Book
{
  public int Id { get; set; }
  public string Name { get; set; }
  public string Asin { get; set; }
}

...

using using System.Collections.Generic;
using using Newtonsoft.Json;
....
// 日本語ちゃんと出力されるようにしておく
Console.OutputEncoding = new UTF8Encoding();

// せっかくだからリスト構造を作ってみる
List<Book> books = new List<Book>
{
  new Book{ Id = 1, Name = "野望の王国 1", Asin = "B00M84FTOS"},
  new Book{ Id = 2, Name = "アカギ 1", Asin = "B00DVYTZ12"},
};

// 普通の JSON テキスト構築
Console.WriteLine("-------- normal json --------");
string jsonString = JsonConvert.SerializeObject(books);
Console.WriteLine(jsonString);

// インデント付きの JSON テキスト構築
Console.WriteLine("\n-------- formatted json --------");
string formattedJson = JsonConvert.SerializeObject(books, Formatting.Indented);
Console.WriteLine(formattedJson);