using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public class WarehouseObj{
public Warehouse[] Whs { get; set; }
public string Location { get; set; }
public string Id { get; set; }
public string Name {get; set; }
public static void Main()
var jsonString = @"{ 'wareh': [{
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<JObject,WarehouseObj>()
.ForMember("Whs", opt=>{ opt.MapFrom(jo => jo["wareh"]); })
.ForMember("Location", opt=>{ opt.MapFrom(jo => jo["lc"]); });
cfg.CreateMap<JObject, Warehouse>()
.ForPath(dest => dest.Id, opt => { opt.MapFrom(src => src["wid"]); })
.ForPath(dest => dest.Name, opt => { opt.MapFrom(src => src["wname"]); });
IMapper mapper = config.CreateMapper();
var jArray = JObject.Parse(jsonString);
Console.WriteLine("{0}-{1}",JsonConvert.SerializeObject(mapper.Map<WarehouseObj>(jArray).Whs), mapper.Map<WarehouseObj>(jArray).Location);