Support generic method NativeAOT JsonTypedInfo all together
Hello, I'm in the process of rewriting some of my libs to support native aot.
But I have one use case for which I don't know how to do it.
My use case look like this:
The issue is that
JsonSerializer.Deserialize
need either a JsonTypeInfo
or a JsonSerializerOptions
with TypeInfoResolver
property set, to be working in NativeAot mode.
But I don't know how to change IMyService
without having to ask the user to provide two JsonTypeInfo
parameters (One for ModelA<CustomData>
and one for ModelB<CustiomData>
)
And using a JsonSerializerOptions
would make the api less intuitive.
Is there a way to JsonSourceGen only ModelA<>
and ModelB<>
in the lib and le the user provide the the T
part?
Any advice is welcome.1 Reply
I found a solution by using a temporary JsonElement type
But not sure about the efficiency of it
Using a Utf8JsonReader seem to work too
But Utf8JsonReader is not usable in an async context