2011-10-17 106 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

你如何創建你的類的JSON版本,FOO?

JavaScriptSerializerController.JSON(在MVC)支持序列化的IEnumerable派生類型,所以你可以有類:

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

和你的JSON序列類將包括酒吧對象的列表。

+0

我只是創建了一個新的類實例,添加了一些值,並像'new JavaScriptSerializer.serialize(object)'一樣。所以你明白了我的觀點,你的回答也是正確的。感謝您的回答,但自從他發佈第一張以來,我無法接受YWes :) – Johan