【问题标题】:C# items as root nodes of JSONC# 项目作为 JSON 的根节点
【发布时间】:2017-07-27 05:31:33
【问题描述】:

我正在尝试传递一个我想从 jquery 访问的 Json,

jdata.com 类型

我的 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.com 类型 仅作为, jdata[0].comType

我应该如何创建 JSON 以获取可作为 jdata.comType 访问的字符串? 因为我只会在其中传递一个对象。

【问题讨论】:

  • 好吧,您是故意将其添加到列表中。为什么?为什么不直接序列化对象?
  • 你在浏览器中得到了什么 json?

标签: c# jquery json


【解决方案1】:

因为您的 frontChartListList&lt;object&gt;,请将其改为单个对象:

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

        });

【讨论】:

  • 另外,有没有办法初始化 frontChartList 对象,然后在 if 块中为其赋值?我收到一条错误消息,提示无法将匿名类型 1 转换为类型 2。
  • 我认为你最好创建public class frontChart { },声明它的字段,然后可以使用var var frontChartList = new frontChart { };,之后你可以在if块内赋值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
相关资源
最近更新 更多