Deserialisierung von JSON mit unbekannten Objektnamen

Ich versuche, eine JSON-Antwort von einer API zu deserialisieren. Der JSON sieht folgendermaßen aus (MAC-Adressen und Speicherort werden geändert):

{
"body" : [{
        "_id" : "da:87:54:26:53:97",
        "place" : {
            "location" : [-23.334961, 47.398349],
            "altitude" : 30,
            "timezone" : "Europe\/London"
        },
        "mark" : 3,
        "measures" : {
            "f2:bf:a7:6f:e7:e8" : {
                "res" : {
                    "1469997248" : [20.4, 66]
                },
                "type" : ["temperature", "humidity"]
            },
            "42:b7:48:59:7c:4b" : {
                "res" : {
                    "1469997263" : [1016.7]
                },
                "type" : ["pressure"]
            }
        },
        "modules" : ["f2:bf:a7:6f:e7:e8"]
    }
],
"status" : "ok",
"time_exec" : 0.034152030944824,
"time_server" : 1469997417
}

Das Problem ist der Maßnahmenblock. Da sich der Name des Objekts ändert, kann ich es nicht ordnungsgemäß in ein C # -Objekt deserialisieren.Ich habe hier ein ähnliches Problem mit der Lösung für die Verwendung eines Diktonals gefunden, aber wenn ich es auf diese Weise versuche, bekomme ich nur ein Nullverzeichnis.

Dies ist meine Deserialisierungsmethode:

APIResponse apiResponse = JsonConvert.DeserializeObject<APIResponse>(await content.ReadAsStringAsync());

Und dies ist die APIResponse-Klasse:

public class APIResponse
{
    public Body[] body { get; set; }
    public string status { get; set; }
    public float time_exec { get; set; }
    public int time_server { get; set; }
}

public class Body
{
    public string _id { get; set; }
    public Place place { get; set; }
    public int mark { get; set; }
    public Measures measures { get; set; }
    public string[] modules { get; set; }
}

public class Place
{
    public float[] location { get; set; }
    public float altitude { get; set; }
    public string timezone { get; set; }
}

public class Measures
{
   public Dictionary<string, SingleModule> singlemodules{ get; set; }
}

public class SingleModule
{
    public Res res { get; set; }
    public string[] type { get; set; }
}

public class Res
{
    public MeasuredData measuredData { get; set; }
}
public class MeasuredData
{
    public float[] values { get; set; }
}

Möglichst du es, die Messwerte einfach richtig zu derserialisieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage