【问题标题】:How to Parse Json Array on C#如何在 C# 上解析 Json 数组
【发布时间】:2011-08-17 09:37:35
【问题描述】:

我正在尝试在 C# 上使用 JSON.net 解析 Json 数组。我怎样才能轻松做到?

    [
   {
      "1":[
         "Fax1",
         "Fax2",
         "Fax3"
      ]
   },
   {
      "2":[
         "Voice1",
         "Voice2",
         "Voice3"
      ]
   },
   {
      "3":[
         "IVR1",
         "IVR2",
         "IVR3"
      ]
   }
]

【问题讨论】:

  • 门纳戈。从你的观点可以看出你是新来的。你试过谷歌吗?您可以使用JavascriptSerializer,也可以按照 Devendra 的建议使用 Json.Net。这是使用 JavascriptSerializer 的链接:stackoverflow.com/questions/401756/parsing-json-using-json-net 这是 Json.Net 的站点:james.newtonking.com/pages/json-net.aspx 不要指望我们会直接为您发布现成的解决方案。 我怎样才能轻松地做到这一点:如果你能忍受痛苦并阅读一次文档,一切都很容易。
  • 感谢 Anthony,使用 Json.net 完成!首先我尝试了JavascriptSerializer,它有点复杂,所以我说我怎样才能轻松地做到这一点。Json.net 适合我。

标签: c# json


【解决方案1】:

您可以使用 Newtonsoft.Json.Linq 库来完成,这是一个示例:

DataContext.Configuration.ProxyCreationEnabled = false;
JArray usersArray = JArray.FromObject(from users in DataContext.Users.AsEnumerable()
                                                 select new
                                                 {
                                                     users.ID,
                                                     users.Name
                                                 });
            JObject obj = new JObject(new JProperty("users", usersArray));
            Response.Write(obj);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多