using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public int Id { get; set; }
public bool Active { get; set; }
public string Group { get; set; }
public string Name { get; set; }
public static void Main()
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<JObject,Warehouse>()
.ForMember(dest=> dest.Name, opt=>{ opt.MapFrom(jo => jo["SITE"] ?? jo["name"]); })
.ForMember(dest=> dest.Id, opt=>{ opt.MapFrom(jo => (jo["id"] ?? jo["ID"] ?? jo["Id"]).ToObject<int>() ); });
IMapper mapper = config.CreateMapper();
var jArray = JArray.Parse(jsonString);
var jArray2 = JArray.Parse(jsonString2);
Console.WriteLine("{0}-{1}",mapper.Map<IEnumerable<Warehouse>>(jArray).FirstOrDefault().Id,mapper.Map<IEnumerable<Warehouse>>(jArray).FirstOrDefault().Name);
Console.WriteLine("{0}-{1}",mapper.Map<IEnumerable<Warehouse>>(jArray2).FirstOrDefault().Id,mapper.Map<IEnumerable<Warehouse>>(jArray2).FirstOrDefault().Name);