Несколько фильтров JSON с использованием LINQ - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть строка в формате json, которую я только что удалил с веб-сайта.Я проанализировал строку с помощью Newtonsoft.Json и сейчас пытаюсь извлечь список чисел, но только те числа, к которым применяются фильтры.Фильтры, которые я хочу применить: - «order_type» должен быть «sell» - «user» статус должен быть «ingame» или «online» - «user» регион должен быть «en» - «user» платформа должна быть «pc»"

JSON выглядит примерно так (все еще в строке):

      "payload": {
    "orders": [
      {
        "user": {
          "region": "en",
          "status": "ingame",
        },
        "number": 5,
        "order_type": "buy",
        "region": "en",
        "platform": "pc",
      }
    }

Чтобы прояснить мою проблему, здесь я собираюсь показать некоторые фрагменты, которые я уже пробовал, и потерпел неудачу, потому чтоЯ новичок в LinQ

    var items = JObject.Parse(json)["object"]["payload"]["orders"]
                   .Children<JProperty>()
                   .Where(jp => jp.Name == "order_type" && jp.Value == "sell")
                   .Where(user => user.Name == "region" && user.Value == "en")
                   .Select(jp => (JObject)jp.Value)
                   .ToList();

и т.д ...

...