内容类型为XML的WebApi返回完整的类,而JSON只返回ID

本文关键字:返回 JSON ID XML WebApi 类型 | 更新日期: 2023-09-27 18:28:31

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

我已经使用Fiddler和不同的浏览器验证了这一点。

我可以创建一个愚蠢的类并给它补水,但这是一种痛苦和大量的工作。你知道发生了什么事吗?

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

内容类型为XML的WebApi返回完整的类,而JSON只返回ID

@就这样!

我必须返回并将"[DataContract]"添加到我的类中,将"[DetaMember]"添加给成员,然后数据就会通过。

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; }
        }
    }
}