2012-12-18 134 views
0

我已經創建了下面的公共類colModelClass這樣我就可以反序列化colModel字符串JSON字符串未知數量和類型的對象,我jqgrid自定義類與

public class colModelClass 
{ 
    public string name { get; set; } 
    public string index { get; set; } 
    public string jsonmap { get; set; } 
    public bool editable { get; set; } 
    public bool sortable { get; set; } 
    public int width { get; set; } 
    public string align { get; set; } 
    public bool hidden { get; set; } 
    public string sorttype { get; set; } 
    public string formatter { get; set; } 
    public string formatoptions { get; set; } 
} 

的問題是,formatoptions不是字符串。這是一個json對象,其中可能的項目數量不受限制。它不僅可以包含jqgrid附帶的每個標準formatoptions物品,還可以包含自定義選項。

哪個Type做我用formatoptions,將允許一個對象是這樣的:

{ "srcformat": "m/d/Y", "newformat": "m/d/Y" } 

或本

{ "decimalSeparator":".","thousandsSeparator":"," } 

或任何其他數量和選項組合(即不需要我更新我的課程,如果我添加其他選項)?

或者說,如何創建一個formatoptionsClass類,將接受任何字符串,BOOL,INT,等等,因此它可以動態生成類?

+1

你試過Object嗎? – csg

+0

嗯,現在我感覺很傻。我甚至沒有想過要這樣做。 – davids

+0

@csg完美地工作,謝謝。如果你把這個作爲答案,我會接受它,因爲問題必須保持。 – davids

回答

0

就像我在評論說 - 把它作爲對象。

0

您必須指定的數據類型爲未知類型,尤其是對JSON對象「對象」。