Abrufen von Werten und Schlüsseln in einem Json-Objekt mit Json.Net C #

Hallo ich habe json das sieht so aus:

{
    "Id": " 357342524563456678",
    "title": "Person",
    "language": "eng",
    "questionAnswer": [
        {
            "4534538254745646.1": {
                "firstName": "Janet",
                "questionNumber": "1.1"
            }
        }
    ]
}

Jetzt habe ich einen Code geschrieben, der sich über die Objekte in der Schleife legtquestionAnswer Array und erhält dann den Namen des Objekts, das ist4534538254745646.1. Jetzt versuche ich, den Schlüssel jedes Artikels und den Wert auch zu speichern, aber ich schaffe es nur, den Wert zu erhalten.

Wie würde ich das machen, hier ist mein Code:

JToken entireJson = JToken.Parse(json);
JArray inner = entireJson["questionAnswer"].Value<JArray>();


foreach(var item in inner)
{
     JProperty questionAnswerDetails = item.First.Value<JProperty>();
     //This line gets the name, which is fine
     var questionAnswerSchemaReference = questionAnswerDetails.Name;
     var properties = questionAnswerDetails.Value.First;

     //This only gets Janet
     var key = properties.First;
     var value = properties.Last;                                      
}

Im Moment bin ich also nur in der Lage, Janet zu bekommen, aber ich möchte auch das Vorname-Feld. Ich möchte dies dann nehmen und zu einem Wörterbuch hinzufügen, d.h.

Dictionary<string, string> details = new Dictionary<string, string>();
//suedo
foreach(var item in questionAnswerObjects)
details.Add(firstName, Janet);
//And then any other things found below this

Antworten auf die Frage(1)

Ihre Antwort auf die Frage