检查 JSON 是否包含某些 C#

Check if JSON contains something C#

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

根据从该端点返回的数据,您可能需要看得更深一些,使用 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 " 末尾的 space 等细节可能会让您失望。