Json.Net: Verwenden von SelectToken, um einen Wert abzurufen, ohne einen Elementnamen zu kennen?

Ich habe eine einfache JSON-Datei, die ich brauche, um den Wert eines Tokens zu erhalten. Ich habe versucht, SelectToken zu verwenden, aber das Problem ist, dass der Name der Elemente dynamisch ist. Hier ist meine JSON-Datei

{
    "name": "testdata",
    "items": {
        "myItemName": {
            "located": true
        }
    }
}

Ich muss den Wert "located" (oben) abrufen. Wenn der Elementname "myItemName" angezeigt wird, ist dies dynamisch und nicht festgelegt. Also habe ich versucht, die Punktnotation von SelectToken zu verwenden.

Ich habe mir so etwas ausgedacht, aber es hat nicht funktioniert - Problem ist die [0]

        bool located = (bool)jsonObject.SelectToken("items.[0].located");

Innerhalb von Items kann es mehr als ein dynamisches Element geben. Dies ist beispielsweise gültig.

  {
        "name": "testdata",
        "items": {
            "myItemName": {
                "located": true
            },
            "myOtherItemName": {
                "located": true
            }
        }
    }

Wenn Sie also oben schauen, können Sie sehen, dass ich "myItemName" und "myOtherItemName" habe. Ich möchte die Werte von "located" in jedem einzelnen mithilfe von foreach ermitteln

Ist das überhaupt möglich? Verwenden Sie SelectToken?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage