RehanSaeed / Schema.NET

Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
MIT License
642 stars 80 forks source link

Dynamic/Unknown type deserialization #571

Open shravan2x opened 1 year ago

shravan2x commented 1 year ago

Describe the feature

I couldn't find documentation in the README about this. Does the library support a way to deserialize objects without knowing what type they are?

I'm trying to use this approach in a webpage where there are multiple schema.org types. I currently do a string search for all the jsons that contain "@type": "Car" and then deserialize those only. But it would be much cleaner to do htmlNodes.Select(x => SchemaSerializer.DeserializeObject<Thing>(x.InnerHtml)!).OfType<Car>(), where the OfType call does the actual filtering cleanly.

Schema objects

No response