Absorbed by this project
Deserialize data into a dynamic type when using System.Text.Json.
- .NET Standard 2.0 compatible
- Available from nuget.org
class MyClass {
... etc ...
[JsonInclude]
[System.Text.Json.Serialization.JsonConverter(typeof(SystemTextJson.DynamicConverter.Converter))]
public dynamic MyDynamicData { get; set; }
[JsonInclude]
[System.Text.Json.Serialization.JsonConverter(typeof(SystemTextJson.DynamicConverter.CollectionConverter))]
public dynamic[] MyDynamicDataArray { get; set; }
... etc ...
}
var result = JsonSerializer.Deserialize<MyClass>(json);
var val = result.MyDynamicData.some._dynamic.property.somewhere;Alternatively ...
services.AddControllers().AddJsonOptions(options => {
options.JsonSerializerOptions.Converters.Add(SystemTextJson.DynamicConverter.Converter.Instance); // or new() ...
options.JsonSerializerOptions.Converters.Add(SystemTextJson.DynamicConverter.CollectionConverter.Instance); // or new() ...
});