2017-07-27 45 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