这是我的示例 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/