using System.Collections.Generic;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
public static void Main()
""Id"": ""61dcc24e9b524f10b69a5c3f17be8603"",
""ExternalId"": ""61dcc24e9b524f10b69a5c3f17be8604"",
""CreatedBy"": ""System"",
""CreatedOn"": ""2022/01/05""
""Id"": ""27a617d75b2e45bab513e2f336fcd921"",
""ExternalId"": ""27a617d75b2e45bab513e2f336fcd927"",
""CreatedBy"": ""System"",
""CreatedOn"": ""2022/01/05""
var data = JsonConvert.DeserializeObject<List<Make>>(json);
json = JsonConvert.SerializeObject(data, Formatting.Indented);
[JsonConverter(typeof(GuidConverter))]
public Guid Id { get; set; }
public String MakeName { get; set; }
public String CreatedBy { get; set; }
public DateTimeOffset CreatedOn { get; set; }
[JsonConverter(typeof(GuidConverter))]
public Guid ExternalId{ get; set; }
public class GuidConverter : JsonConverter<Guid>
public override void WriteJson(JsonWriter writer, Guid value, JsonSerializer serializer)
writer.WriteValue(value.ToString().Replace("-",""));
public override Guid ReadJson(JsonReader reader, Type objectType, Guid existingValue, bool hasExistingValue, JsonSerializer serializer)
string value = reader.Value.ToString();
return Guid.Parse(value);
public override bool CanRead