C# 从web链接解析JSON结果

C# 从web链接解析JSON结果,c#,json,string,visual-studio,visual-studio-2012,C#,Json,String,Visual Studio,Visual Studio 2012,我正在尝试从这个JSON点击链接来查看字符串数据 使用JSON.NET。我能够反序列化和字符串整个事情。但我需要的只是下面的值 "Warranty":[ { "EndDate": "ValueIWant", "ServiceLevelDescription": "ValueIWant" }, 应该有4个保修条目,我需要所有这些条目的EndDate&ServiceLevelDescription,并在多行文本框中列出 编辑:最终工作

我正在尝试从这个JSON点击链接来查看字符串数据

使用JSON.NET。我能够反序列化和字符串整个事情。但我需要的只是下面的值

    "Warranty":[
      {
        "EndDate": "ValueIWant",
        "ServiceLevelDescription": "ValueIWant"
      },
应该有4个保修条目,我需要所有这些条目的EndDate&ServiceLevelDescription,并在多行文本框中列出

编辑:最终工作代码

        string Serial = "G88NJX1";
        WebClient client = new WebClient();
        Stream stream = client.OpenRead("https://api.dell.com/support/v2/assetinfo/warranty/tags.json?svctags=" + Serial + "&apikey=1adecee8a60444738f280aad1cd87d0e");
        StreamReader reader = new StreamReader(stream);
        var jObject = JObject.Parse(reader.ReadLine());

        foreach (var o in jObject["GetAssetWarrantyResponse"]["GetAssetWarrantyResult"]["Response"]["DellAsset"]["Warranties"]["Warranty"])
        {
            Console.WriteLine("Warranty end date: {0}", (string)o["EndDate"]);
            Console.WriteLine("Warranty service level description: {0}", (string)o["ServiceLevelDescription"]);

        }

        Console.ReadLine();
        stream.Close();

您可以使用json.net仅解析json,而不是将其反序列化,然后可以使用linq或其他方式查询解析后的数据。细节

此代码段在linqpad中工作,以从示例json中输出所需的两个值

var json = @"{'Warranty':[{'EndDate':'ValueIWant','ServiceLevelDescription':'ValueIWant'}]}";

var j = JObject.Parse(json);

foreach(var o in j["Warranty"])
{
    Console.WriteLine("Warranty end date: {0}", (string)o["EndDate"]);
    Console.WriteLine("Warranty service level description: {0}", (string)o["ServiceLevelDescription"]);
}

我不想为此使用服务参考。我一直在努力解决这个问题,谢谢!但是你应该检查你的api密钥,这样其他人就不能使用它了!:-)这正是我需要的。更新了我的帖子,显示了我使用的确切代码现在v2不工作了,你有没有将代码升级到v4?“我不知道如何解析它。@JonWeinraub我不知道你的意思是什么?该代码片段在linqpad v5中运行良好,json.net v12I表示Dell保修的v4。v2链接不再工作,json结构完全不同。@JonWeinraub不,我没有api键或适当的服务标记来调用api。无论如何,浏览json对象图应该是直截了当的。