我目前正在使用nuget google geocoding api返回带有动态字段的对象(specifically this one)。根据输入地址,返回对象通常返回不同的字段。是否有一种有效的方式,我可以通过动态字段并将它们匹配到我的模型而没有100块块?
实施例: 输入:纽约,纽约
或 输入:1600 West Pennsylvania Avenue
型号:
public string streetnumber { get; set; }
public string route { get; set; }
public string city { get; set; }
public string postalcode { get; set; }
public string state { get; set; }
public string country { get; set; }
答案 0 :(得分:2)
您可以安装Nuget Gallery中提供的AutoMapper软件包。
要安装,请打开Console Package Manager,选择要安装软件包的项目,然后键入:Install-Package AutoMapper
之后,您可以使用Mapper.DynamicMap方法映射Geocoding API中的对象。
下面举例说明:
var order = new {CustomerName = "Bob Smith"};
var message = Mapper.DynamicMap<ICreateOrderMessage>(order);
message.CustomerName.ShouldEqual("Bob Smith");
如果您对图书馆有任何疑问,请查看http://automapper.org/
我希望它可以帮到你。 ;)