Dostaję taką odpowiedź od API:
{
"course_editions": {
"2014/SL": [
{
"grades": {
"course_units_grades": {
"159715": {
"1": {
"value_symbol": "4",
"exam_session_number": 1,
"exam_id": 198172,
"value_description": {
"en": "good",
}
}
}
},
"course_grades": {}
}
},
{
"grades": {
"course_units_grades": {
"159796": {
"1": {
"value_symbol": "5",
"exam_session_number": 1,
"exam_id": 198259,
"value_description": {
"en": "very good",
}
}
}
},
"course_grades": {}
}
},
Chciałbym użyć metody JToken.SelectTokens z przestrzeni nazw: Newtonsoft.Json.Linq aby otrzymać tylko te elementy: "159796" oraz "159715"
Próbowałem, tak:
string oceny_json = GetResponse(podpisz(url_oceny));
var elementy = JObject.Parse(oceny_json).SelectTokens("['course_editions'].['2014/SZ'].[*].['grades'].*");
Co oczywiście nie działa. Chciałbym mieć tylko te elementy aby móc użyć ich w pętli:
foreach(var lp in elementy) {
}