2017-07-27 38 views
0

我想傳遞一個JSON,我想從jQuery的作爲訪問,C#項目,如JSON的根節點

jdata.comType

我的C#代碼,

var frontChartList = new List<object>(); 
frontChartList.Add(new 
       { 
        comType = comType, 
        today = DateTime.Now.ToString("D"), 
        agentsAdded = "53", 
        agentsAvail = "47", 
        packageAvailDays = leftDays.ToString(), 

       }); 
JavaScriptSerializer jss = new JavaScriptSerializer(); 
      String json = jss.Serialize(frontChartList); 
      return json; 

我無法訪問此爲

jdata.comType 只, jdata [0] .comType

我應該如何創建JSON得到儘可能jdata.comType訪問的字符串? 因爲我只會在此傳遞一個對象。

+0

,你是故意將其添加到列表中。爲什麼?爲什麼不只是序列化對象? – Rob

+0

你在瀏覽器中得到什麼json? –

回答

1

因爲你frontChartListList<object>,將其更改爲單一對象,而不是:嗯

 var frontChartList = new 
     { 
      comType = comType, 
      today = DateTime.Now.ToString("D"), 
      agentsAdded = "53", 
      agentsAvail = "47", 
      packageAvailDays = leftDays.ToString(), 

     }); 
+0

另外,有沒有辦法來初始化frontChartList對象,然後在if塊中賦值給它?我得到一個錯誤,說匿名類型1不能轉換爲類型2. – PeeBee

+0

我認爲你最好創建'公共類frontChart {}',聲明它的字段,然後可以使用var'var frontChartList = new frontChart {};',之後,您可以在'if'塊中分配值。 – zzT