I have JSON in a response structured like this
{
"statusCode": 200,
"result": {
"generalInfo": {
"firstName": "",
"lastName": ""
},
"isError": false
},
"sentDate": "2022-02-06T10:04:06.6853775Z",
}
var response = await _httpClient.PostAsJsonAsync(address, model);
Stream responseBody = await response.Content.ReadAsStreamAsync();
The response from the endpoint is actually a bit more complex and I want to extract only specific fields so I used dynamic
dynamic data = await JsonSerializer.DeserializeAsync<dynamic>(responseBody)
var dataString = data.ToString();
// dataString is
{"result":{"generalInfo":{"firstName":"John","lastName":"Doe"},"isError":false}
If I try to access dynamic properties like this
var firstName = data.result.generalInfo.firstName;
var lastName = data.result.generalInfo.lastName;
var isErr = data.IsError;
I'm getting exception
'System.Text.Json.JsonElement' does not contain a definition for 'result'