内容类型XML的Web Api返回完整的类 - 而JSON只返回ID

时间:2013-08-20 17:03:06

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

我创建了一个.net Web Api项目。我已经有一个现有的逻辑和数据层,并希望使用Web Api公开一些数据。返回的内容类型是XML时,一切正常 - 所有相关记录和所有字段都正确返回。但是,如果我将内容类型更改为JSON,则仅返回所有相关记录,但仅返回ID。

我已经使用Fiddler和不同的浏览器对此进行了验证。

我可以创造一个dumby类并保湿但这是一个痛苦和很多工作。对于发生了什么的任何想法?

PS返回的类具有仅包含简单类型的字段(99%肯定)。

1 个答案:

答案 0 :(得分:1)

@Will就是这样!

我必须返回并向我的班级添加“[DataContract]”并向成员添加“[DataMember]”,然后数据将会通过。

http://msdn.microsoft.com/en-us/library/ms733127.aspx

namespace MyTypes
{
    [DataContract]
    public class PurchaseOrder
    {
        private int poId_value;

        // Apply the DataMemberAttribute to the property.
        [DataMember]
        public int PurchaseOrderId
        {

            get { return poId_value; }
            set { poId_value = value; }
        }
    }
}