jsonObjectとjsonの配列を、C#クラスとその値を含むプロパティを使用して作成しようとしています。以下の完全なコードをご覧ください。C#クラスのプロパティをJsonファイルに変換する方法
public class Product
{
public Int32 Id { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public String Address { get; set; }
}
protected void Button1_Click(object sender, EventArgs e)
{
Product pr = new Product();
pr.Id = 10;
pr.FirstName = "John";
pr.LastName = "ab";
pr.Address = "My Add1";
string json = JsonConvert.SerializeObject(pr,Formatting.Indented);
System.IO.File.WriteAllText(@"d:\abcjson.json", json);
}
上記のコードは以下の出力
{
"Id": 10,
"FirstName": "John",
"LastName": "ab",
"Address": My Add1,
}
を与えるしかし、私はjsonObjectとjsonArray続く次の出力が必要です。下の出力を得るには、上記のjsonコードをボタンの下でクリックしてください。前もって感謝します。
{
"Product":[
{
"Id": 10,
"FirstName ":"John",
"lastName":"ab",
"Address":My add1
}
]
}
JSONの入力を可能にする非常にまともなオンラインツールがあり、それを反映するC#クラスが生成されます。ちょうどgoogle "json to c#converter"または何か。ウェブサイトは実際にはcsharp2json.comまたは何かiirc – Lodestone6
と呼ばれています。これは、現在のクラスのルートとして動作する別のクラスを作成するのと同じくらい簡単かもしれません。 publicクラスのようなものです。rootProduct(){public Product product {get; set;;}}次に、 "rootProduct.Product.ID = 10;"のようなものをすべて宣言した後に、rootProductをシリアル化します。 – Lodestone6