Десериализация рекурсивного объекта JSON [закрыто]

У меня есть рекурсивный объект JSON, как это представляет выражение запроса:

{
  "where": {
    "operator": "AND",
    "left": {
      "operator": "=",
      "$fieldRef": "requestor",
      "value": "@me"
    },
    "right": {
      "operator": "=",
      "$fieldRef": "state",
      "value": "Closed"
    }
  }
}

В иерархии JSON могут появляться и другие объекты. Вот более сложный пример:

{
  "where": {
    "operator": "OR",
    "left": {
      "operator": "=",
      "$fieldRef": "id",
      "value": "1234"
    },
    "right": {
      "operator": "OR",
      "left": {
        "operator": "=",
        "$fieldRef": "orgId",
        "value": "6757"
      },
      "right": {
        "operator": "AND",
        "left": {
          "operator": "STARTSWITH",
          "$fieldRef": "firstname",
          "value": "D"
        },
        "right": {
          "operator": "=",
          "$fieldRef": "state",
          "value": "Closed"
        }
      }
    }
  }
}

Я хотел бы иметь возможность десериализовать этот JSON в некоторые классы, обновить данные и затем сериализовать обратно в JSON. Как я могу сделать это с помощью Json.NET?

Ответы на вопрос(1)

Ваш ответ на вопрос