从对象列表中仅选择一组指定的属性

时间:2015-11-18 21:26:16

标签: c# json ajax reflection asp.net-web-api

给出以下定义的List<Product>

public class Product
{
    public String Name;
    Public String Description;
    public Price price;
}

public class Price 
{
    float Price;
    String PriceFormated;
}

现在我需要能够完成一个Ajax请求,其中我只请求字符串数组中的指定属性名称,例如{ "Name", "Price.PriceFormated" }。我想我需要使用反射。

这将是结果响应,仅显示请求的属性:

[
    {
        "Name": "Something"
        "Price" : {
            "PriceFormated": "100 USD"
        }
    },{
        "Name": "Something1"
        "Price" : {
            "PriceFormated": "101 USD"
        }
    }
]

它需要适用于任何类,而不仅仅是所显示的类。

0 个答案:

没有答案