javascript - 在 C# 中解析 JSON 结果?

标签 javascript c#

这是我的示例 JSON:

{[
  {
    "DestinationCode": "ALCAN",
    "DestinationText": "Alaska"
  },
  {
    "DestinationCode": "FARE",
    "DestinationText": "Asia"
  },
  {
    "DestinationCode": "AUSTL",
    "DestinationText": "Australia/New Zealand"
  },
  {
    "DestinationCode": "BAHAM",
    "DestinationText": "Bahamas"
  },
  {
    "DestinationCode": "BERMU",
    "DestinationText": "Bermuda"
  },
  {
    "DestinationCode": "ATLCO",
    "DestinationText": "Canada/New England"
  },      
]}

我正在使用下面的代码来阅读:

var objects = JArray.Parse(Result); // parse as array  
foreach (JObject root in objects)
{
   root.
   string s = (String)root.Value["DestinationCode"];

   foreach (KeyValuePair<String, JToken> app in root)
   {

       var description = (String)app.Value["DestinationCode"];
       var value = (String)app.Value["DestinationText"];


       Console.WriteLine(description);
       Console.WriteLine(value);
       Console.WriteLine("\n");
   }
}

最佳答案

您可以尝试更简单的方法。

首先,我们必须定义一个代表您的数据的类。

public class Destination
{
    public string DestinationCode { get; set; }
    public string DestinationText { get; set; }
}

然后你必须像下面这样解析 JSON:

var destinations = JsonConvert.Deserialize<IEnumerable<Destination>>(Result);

最后,您可以像下面这样使用您的结果:

foreach(var destination in destinations)
{
    Console.WriteLine(destination.Description);
    Console.WriteLine(destination.Text);
    Console.WriteLine("\n");
}

关于javascript - 在 C# 中解析 JSON 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324308/

相关文章:

c# - 替换 OpenXML 中内容控件的文本

c# - 无法使用单声道连接到在 ubuntu 上运行的自己的 IPv6 TCP 服务器应用程序

C# 在循环中为字符串赋值的最佳方式

javascript - node.js 串口事件在重新连接到端口后停止工作

javascript - 检测 jQuery Mobile 1.4 中选择菜单的变化

javascript - 如何判断可编辑 div 中的右上角是否可见

c# - 在C#中使用Bing API

javascript - 为什么我不能让这个应用程序使用 webpack 和很棒的 typescript 加载器将 typescript 文件编译成 javascript?

javascript - Kendo treelist 子节点问题

c# - 在 VS2017 中使用元组,构建失败但没有显示错误