我在寻找这样的情况下,最好的办法:反序列化JSON不同文件相同的对象结构
我想创建的WebAPI返回给客户端的一些对象,如:
{
id: 1,
name: "name1",
type: "type1"
}
我可以检索从其可具有不同的数据结构等的不同数据提供者(文件DBS)这样的数据:
第一源:
{
id: 1,
name: "name1",
type: "type1"
}
第二个来源:
{
productId: 1,
productName: "product",
productType: "type"
}
第三个来源:
{
itemId: 1,
itemName: "name",
itemType: "type"
}
什么将是可以很容易地与未来数据提供扩展的最佳方法?我想补充一点,我一直在考虑JSON.NET库。所以我相信我正在寻找取决于数据提供者的不同json映射的示例?任何人都可以帮助一些例子?我还要补充说它只是'只读'场景,所以我的意思是WebApi调用不同的dbs =>反序列化到某个对象=>最终操纵对象本身=>通过http发送。
我会简单地使用来自各供应商的结果映射到自己的可重复使用的映射,甚至如果数据看起来相似。任何通用的,你将尝试使下一个新的提供商必然打破。 – oerkelens
最好考虑做的事情是IMO使用[AutoMapper](http://automapper.org/) –