2011-10-17 9 views
0

C#クラスに基づいて多次元jsonオブジェクトを作成したいとします。私は通常次のようにします:C#のネストされたJSONオブジェクト

public class foo 
{ 
    public string name { get; set; } 
    public int age { get; set; } 
} 

JavaScriptSerializerでクラスの新しいインスタンスをシリアル化します。しかし、私はメインのjson配列の中に人の友人を含む別のjson配列を追加したいと言うことができます。配列例:Accessing data in a multidimensional JSON array with jQuery

希望があれば教えてください。おかげ

+0

あなたが求めているのは配列ではありません。これは、 "0"、 "1"などの名前のプロパティを持つハッシュオブジェクトです。それが必要な場合は、fooクラスを定義する必要があります。 –

答えて

1

私はあなたの質問がcorectを取得した場合、このような何かが動作するはずです...

public class Person 
{  
    public string name { get; set; }  
    public int age { get; set; } 
    public List<Person> Friends { get; set; } 
} 
+0

正解、ありがとう – Johan

0

はどのようにあなたのクラス、FOOのJSON版を作成していますか?

public class foo 
{ 
    public string name { get; set; } 
    public int age { get; set; } 
    public List<Bar> friends {get; set;} 
} 

とあなたのJSONシリアライズされたクラスは、バーのオブジェクトのリストが含まれます:あなたは、クラスを持つことができますので、IEnumerableを派生型をシリアル化する

JavaScriptSerializerと(MVC)でController.JSONサポート。

+0

私はちょうどクラスの新しいインスタンスを作成し、いくつかの値を追加し、 'new JavaScriptSerializer.serialize(object)'のようなものに行きます。だからあなたは私のポイントを得て、あなたの答えは正しい。彼が最初に投稿して以来、答えるためにありがとう、病気YWesを受け入れる:) – Johan

関連する問題