Десериализация рекурсивного объекта 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?