{"id":18905490,"url":"https://github.com/milandjurdjevic/discriminalizer","last_synced_at":"2025-04-15T04:31:13.479Z","repository":{"id":217594731,"uuid":"744262803","full_name":"milandjurdjevic/discriminalizer","owner":"milandjurdjevic","description":".NET library designed for seamless JSON deserialization of objects with complex discrimination requirements, built on top of System.Text.Json.","archived":true,"fork":false,"pushed_at":"2024-05-28T08:50:15.000Z","size":76,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-20T18:17:33.499Z","etag":null,"topics":["data","deserialization","dotnet","json"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/milandjurdjevic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-16T23:54:39.000Z","updated_at":"2024-09-22T01:43:42.000Z","dependencies_parsed_at":"2024-01-17T10:05:45.878Z","dependency_job_id":"1d2f018e-f726-4bd7-90cf-ed4f0fd9e719","html_url":"https://github.com/milandjurdjevic/discriminalizer","commit_stats":null,"previous_names":["milandjurdjevic/discriminalizer"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milandjurdjevic%2Fdiscriminalizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milandjurdjevic%2Fdiscriminalizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milandjurdjevic%2Fdiscriminalizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milandjurdjevic%2Fdiscriminalizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milandjurdjevic","download_url":"https://codeload.github.com/milandjurdjevic/discriminalizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249006391,"owners_count":21197263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","deserialization","dotnet","json"],"created_at":"2024-11-08T09:12:10.511Z","updated_at":"2025-04-15T04:31:13.288Z","avatar_url":"https://github.com/milandjurdjevic.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Discriminalizer [![latest version](https://img.shields.io/nuget/v/discriminalizer)](https://www.nuget.org/packages/discriminalizer)\n\n.NET library designed for seamless JSON deserialization of objects with complex discrimination requirements, built on\ntop\nof System.Text.Json.\n\n## Motivation\n\nIn the realm of JSON deserialization, accommodating objects with intricate discrimination requirements can be\nchallenging. While System.Text.Json provides robust support for basic deserialization tasks, handling complex\ndiscrimination logic often involves writing cumbersome and error-prone custom converters.\n\nThe library simplifies this process by offering a straightforward solution for deserializing JSON data into objects with\ncomplex discrimination needs. By extending System.Text.Json's functionality, we provide developers with a seamless way\nto deserialize JSON, even when dealing with intricate discrimination requirements.\n\nWith this library, developers can efficiently map JSON data to their object models without the need for extensive custom\nconverter implementations. This simplifies the deserialization process, resulting in cleaner and more maintainable code.\n\n## Features\n\n- [Schemabased Discrimination](src/Discriminalizer/README.md#schemabased-type-discrimination): Discriminate data based on specific properties within the JSON object.\n- [Schemaless Discrimination](src/Discriminalizer/README.md#schemaless-type-discrimination): Discriminate data without the need for specific properties within the JSON object.\n- [Composite Discrimination](src/Discriminalizer/README.md#composite-type-discrimination): Combine multiple discriminator types into one.\n\n## License\n\nSee [License](LICENSE) for more details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilandjurdjevic%2Fdiscriminalizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilandjurdjevic%2Fdiscriminalizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilandjurdjevic%2Fdiscriminalizer/lists"}