Ich habe eine JSON -Antwort, die mir Schlüssel sendet, die Perioden enthalten. Zum Beispiel: "cost_center.code" < /p>
Wie kann ich das in mein Objekt bringen? Ich bekomme keine Fehler, aber der Wert kommt nur als Null und wird nicht in meine Klasse deserialisiert. < /P>
Hier sind meine Klassen: < /p>
public class Result
{
public string company { get; set; }
public string first_name { get; set; }
public string email { get; set; }
public string employee_id { get; set; }
public string last_name { get; set; }
[DeserializeAs(Name="cost_center.code")]
public string cost_center { get; set; }
}
public class RootObject
{
public List result { get; set; }
}
< /code>
Hier ist die JSON -Antwort: < /p>
{
"result": [
{
"company": "My Company",
"first_name": "First",
"email": "[email protected]",
"employee_id": "123456789",
"last_name": "Last",
"cost_center.code": "12345"
}
]
}
< /code>
Ich werde mit: < /p>
ausführenvar response = client.Execute(request);
// this returns null
Console.WriteLine(response.Data[0].result[0].cost_center);
// all other values return fine ex:
Console.WriteLine(response.Data[0].result[0].company);
< /code>
Ich habe sowohl mit als auch ohne die Deserialize ausprobiert. Ich bin mir nicht sicher, ob es überhaupt funktioniert. Verwende ich diese Eigenschaft falsch? Ist es ein Containerproblem mit der Liste?
Restsharp - Deserialize JSON -Antwort mit ungültigem Schlüssellame (enthält eine Periode) ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version