Ho bisogno di estrarre i valori da una stringa JSON per poterli confrontare. Ho solo bisogno di verificare che siano in ordine (crescente/decrescente). Stavo per controllare la prima e la seconda "scelta" e confrontare. Non ho niente di più avanzato.C# - Ottieni, quindi confronta i valori della stringa JSON
MODIFICA/AGGIORNAMENTO: Come è possibile utilizzare i caratteri jolly (*) in questo tipo di query per ignorare ogni segmento?
string one = (string)o[this.Context[*WILDCARD*]["cid1"]].ToString();
/* this works, but has too many []
string one = (string)o[this.Context["partner"]]
[this.Context["campaign"]]
[this.Context["segment1"]]
[this.Context["segment2"]]
[this.Context["qid2"]]
["community"]
[this.Context["cid1"]].ToString();
*/
{
"partner": {
"campaign": {
"round1": {
"round2": {
"def123": {
"community": {
"choicec": 28
},
"user": {
"choice": "choicec",
"writeDateUTC": "2015-06-15T17:21:59Z"
}
}
},
"abc321": {
"community": {
"choicec": 33
},
"user": {
"choice": "choicec",
"writeDateUTC": "2015-06-15T17:21:59Z"
}
}
}
}
}
}
Suona come un progetto cool! Quello che sembra essere il problema? – cubrr
Ive ha provato a utilizzare LINQ, Jtoken, Jpath e altri e tutti falliscono o ritornano vuoti. Quindi cerca di raggiungere la community –
Prova questo con JSON.NET (dovrai usare 'using Newtonsoft.Json' dopo aver aggiunto il pacchetto Nuget):' dynamic d = JsonSerializer.Deserialize (yourJsonString); 'quindi usa' d.partner.campaign.round1.def123.community.choicec' per accedere al numero di scelta. – cubrr