检查JSON是否包含C#

时间:2019-09-16 16:54:33

标签: c# .net object contains

基本上,我从Supreme中以JSON获取当前商品库存。然后我反序列化它以反对。我一直在尝试检查对象是否包含所需的项目,并获取其ID。

1 个答案:

答案 0 :(得分:0)

基于从该终结点返回的数据,您可能需要更深入一些,这是使用JObject的SelectToken方法最简单的方法。

    var shop_object = JsonConvert.DeserializeObject<JObject>(shop_json);
    Console.WriteLine(shop_object);

    try
    {
        if (shop_object.SelectTokens("$..name").Any(t => t.Value<string>() == DesiredItem))
        {
            Console.WriteLine("\n \n The desired item is in stock");
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("error keyword");
    }

请注意,此操作对字符串使用了相等性检查,因此"Reversible Bandana Fleece Jacket "末尾的空格之类的小细节都可能使您失望。