質問: new StringBuilder(); ``` ``` //ここHTMLのタグを入れていくことになります ``` 環境 OS windows visualstadio2017 使用ライブラリ PDF for .NET よろしくお願いいたします。
回答: アドバイスを、ということなので、JSON をクラスオブジェクトに変換するところまで説明します。 クラスオブジェクトに変換したらあとはなんとかなりますよね? (1) JSON がおかしいのできれいな~~ジャイアン~~JSONに整形しましょう。 「JSONきれい ~JSON整形ツール~」 (2) 整形した JSON 文字列をクリップボードにコピーしてクラスを作成します。 Visual Studio 2015 以上であれば、コードエディタを表示しておき メニューから「編集」→「形式を選択して貼り付け」→「JSONをクラスとして貼り付ける」 で、こんなクラスができるはずです。 ``` public class Rootobject { public Pepolelist[] pepolelist { get; set; } } public class Pepolelist { public string name { get; set; } public string place { get; set; } public string taste { get; set; } } ``` (3) System.Runtime.Serialization をプロジェクトの参照設定に追加します。 (4) JSON をクラスオブジェクトに変換(デシリアライズ)します。 「【C#】DataContractJsonSerializerでJSONを扱う」 の中の「2. デシリアライズ(JSON > Object)用メソッドを作成」から ``` public static T ToObject(string json) { using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json))) { var serializer = new DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } } ``` をコピーしてください。 (5) ToObject メソッドを実行して Rootobject クラスオブジェクトを作成します。 ``` var rootObject = ToObject(JSONのデータ); ``` あとは、rootObject.Pepolelist を列挙して HTML を作成してください。