RSGC-JSON to Class- part 4
name | JsonByExampleGenerator |
nuget |
https://www.nuget.org/packages/JsonByExampleGenerator/ |
link | https://github.com/hermanussen/JsonByExampleGenerator/ |
author | Robin Hermanussen |
This will generate C# classes from json files.
The code that you start with is
{ "FirstName": "Andrei", "LastName": "Ignat", "Blog": "http://msprogrammer.serviciipeweb.ro/"
The code that you will use is
var p1 = new Person(); p1.Blog = "http://msprogrammer.serviciipeweb.ro/"; var config = new ConfigurationBuilder() .AddJsonFile("persons.json") .Build(); var p = config.Get<Person>(); var p2 = Person.FromConfig(config);
The code that is generated is
[DataContract(Name = "Person", Namespace = "JsonToClass.Json.Persons")] public partial class Person { [DataMember(Name = "FirstName", EmitDefaultValue = false, Order = 0)] public string FirstName { get; set; } [DataMember(Name = "LastName", EmitDefaultValue = false, Order = 1)] public string LastName { get; set; } [DataMember(Name = "Blog", EmitDefaultValue = false, Order = 2)] public string Blog { get; set; } public static Person FromConfig([System.Diagnostics.CodeAnalysis.NotNull] IConfiguration config) { return config.Get<Person>(); } }
Example Code: https://github.com/ignatandrei/RSCG_Examples/tree/main/JsonToClass
Leave a Reply