Desserializar objeto JSON recursivo [fechado]
Eu tenho um objeto JSON recursivo como este, representando uma expressão de consulta:
{
"where": {
"operator": "AND",
"left": {
"operator": "=",
"$fieldRef": "requestor",
"value": "@me"
},
"right": {
"operator": "=",
"$fieldRef": "state",
"value": "Closed"
}
}
}
Mais objetos também podem aparecer na hierarquia JSON. Aqui está um exemplo mais complexo:
{
"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"
}
}
}
}
}
Eu gostaria de poder desserializar esse JSON em algumas classes, atualizar os dados e depois serializar novamente no JSON. Como posso fazer isso usando o Json.NET?