public static ReadOnlyMemory <byte> SerializeUtf8(CatData data) { var buffer = new ArrayBufferWriter <byte>(); using var wr = new Utf8JsonWriter(buffer); JsonSerializer.Serialize(wr, data, STSettings); return(buffer.WrittenMemory); }
static void Fixup(CatData catData) { foreach (var ownerCat in catData.OwnerCats) { ownerCat.Cat = catData.Cats.First(c => c.Id == ownerCat.CatId); ownerCat.Owner = catData.Owners.First(c => c.Id == ownerCat.OwnerId); ownerCat.Cat.OwnerCats.Add(ownerCat); ownerCat.Owner.OwnerCats.Add(ownerCat); } }
static Program() { var c1 = new Cat { Id = 1, Name = "Cat1" }; var c2 = new Cat { Id = 2, Name = "Cat2" }; var c3 = new Cat { Id = 3, Name = "Cat3" }; var c4 = new Cat { Id = 4, Name = "Cat4" }; var c5 = new Cat { Id = 5, Name = "Cat5" }; var o1 = new Owner { Id = 100, Name = "Owner1" }; var o2 = new Owner { Id = 101, Name = "Owner2" }; var o3 = new Owner { Id = 102, Name = "Owner3" }; Source = new CatData { Cats = new[] { c1, c2, c3, c4, c5 }, Owners = new[] { o1, o2, o3 }, OwnerCats = new[] { OwnerCat.CreateFrom(c1, o1), OwnerCat.CreateFrom(c2, o1), OwnerCat.CreateFrom(c3, o1), OwnerCat.CreateFrom(c4, o1), OwnerCat.CreateFrom(c5, o1), OwnerCat.CreateFrom(c1, o2), OwnerCat.CreateFrom(c2, o2), OwnerCat.CreateFrom(c4, o2), OwnerCat.CreateFrom(c5, o2), OwnerCat.CreateFrom(c3, o3), } }; NSJson = NS.Serialize(Source); STJson = ST.Serialize(Source); STUtf8Json = ST.SerializeUtf8(Source); }
public static string Serialize(CatData data) { return(JsonConvert.SerializeObject(data, NSSettings)); }
public static string Serialize(CatData data) { return(JsonSerializer.Serialize(data, STSettings)); }