using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
""Message"": ""The request processed successfully."",
""DisplayValue"": ""XX11""
RootObject root = JsonConvert.DeserializeObject<RootObject>(json);
foreach (Result result in root.Result)
Console.WriteLine("EmployeeId: " + result.EmployeeId);
Console.WriteLine("Title: " + result.Title);
Console.WriteLine("FirstName: " + result.FirstName);
Console.WriteLine("LastName: " + result.LastName);
public bool isError { get; set; }
public int Status { get; set; }
public string Message { get; set; }
public List<Result> Result { get; set; }
[JsonConverter(typeof(DisplayValueConverter))]
public string EmployeeId { get; set; }
[JsonConverter(typeof(DisplayValueConverter))]
public string Title { get; set; }
[JsonConverter(typeof(DisplayValueConverter))]
public string FirstName { get; set; }
[JsonConverter(typeof(DisplayValueConverter))]
public string LastName { get; set; }
public class DisplayValueConverter : JsonConverter
public override bool CanConvert(Type objectType)
return objectType == typeof(string);
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
JObject obj = JObject.Load(reader);
return (string)obj["DisplayValue"];
public override bool CanWrite
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
throw new NotImplementedException();