AutoMapper for JSON keys with same name as Model Fields

问题描述 投票:0回答:0

我有这个 AutoMapperProfile:

public AutoMapperJSON()
    {
        CreateMap<JToken, ModelObject>()
           .ForMember(dest => dest.name, opt => opt.MapFrom(src => src.SelectToken("name")))
           .ForMember(dest => dest.unformatted_street, opt => opt.MapFrom(src => src.SelectToken("unformatted_street")))
           .ForMember(dest => dest.city, opt => opt.MapFrom(src => src.SelectToken("city")))
           .ForMember(dest => dest.state, opt => opt.MapFrom(src => src.SelectToken("state")))
           .ForMember(dest => dest.postcode, opt => opt.MapFrom(src => src.SelectToken("postcode")))
           .ForMember(dest => dest.street, opt => opt.MapFrom(src => src.SelectToken("street")))
           .ForMember(dest => dest.locality, opt => opt.MapFrom(src => src.SelectToken("locality")))
           .ForMember(dest => dest.id, opt => opt.MapFrom(src => src.SelectToken("id")))
           .ForMember(dest => dest.short_id, opt => opt.MapFrom(src => src.SelectToken("short_id")))
           .ForMember(dest => dest.formatted_street, opt => opt.MapFrom(src => src.SelectToken("formatted_street")))
           .ForMember(dest => dest.created_at, opt => opt.MapFrom(src => src.SelectToken("created_at")))
           .ForMember(dest => dest.updated_at, opt => opt.MapFrom(src => src.SelectToken("updated_at")))
           .ForMember(dest => dest.updated_by, opt => opt.MapFrom(src => src.SelectToken("updated_by")))
           .ForMember(dest => dest.deleted_at, opt => opt.MapFrom(src => src.SelectToken("deleted_at")));
    }

工作正常。但是有没有办法简化这个,因为所有这些 JSON 键都与模型中的字段同名。

asp.net asp.net-core automapper
© www.soinside.com 2019 - 2024. All rights reserved.