using System.Text.Json.Serialization;
public static void Main()
var json = "{\"AuthorId\":\"6917d697c1ab4fb7b2978b2a23100bfc\",\"Title\":\"test title\"}";
var result1 = Newtonsoft.Json.JsonConvert.DeserializeObject<Post>(json);
var result2 = System.Text.Json.JsonSerializer.Deserialize<Post>(json);
public class GuidJsonConverter : JsonConverter<Guid>
public override Guid Read(
ref Utf8JsonReader reader,
JsonSerializerOptions options) =>
Guid.Parse(reader.GetString()!);
public override void Write(
JsonSerializerOptions options) =>
writer.WriteStringValue(value.ToString());
[JsonConverter(typeof(GuidJsonConverter))]
public Guid AuthorId { get; set; }
public string Title { get; set; }