我创建了一个 .net Web Api 项目。我已经有一个现有的逻辑和数据层,并希望使用 Web Api 公开一些数据。当返回的内容类型为 XML 时,一切正常 - 所有相关记录和所有字段都正确返回。但是,如果我将内容类型更改为 JSON - 所有相关记录都会返回但仅带有 ID。
我已经使用 Fiddler 和不同的浏览器验证了这一点。
我可以创建一个愚蠢的类并为它补充水分,但这是一种痛苦和大量的工作。关于发生了什么的任何想法?
PS 返回的类具有仅包含简单类型的字段(99% 肯定)。
我创建了一个 .net Web Api 项目。我已经有一个现有的逻辑和数据层,并希望使用 Web Api 公开一些数据。当返回的内容类型为 XML 时,一切正常 - 所有相关记录和所有字段都正确返回。但是,如果我将内容类型更改为 JSON - 所有相关记录都会返回但仅带有 ID。
我已经使用 Fiddler 和不同的浏览器验证了这一点。
我可以创建一个愚蠢的类并为它补充水分,但这是一种痛苦和大量的工作。关于发生了什么的任何想法?
PS 返回的类具有仅包含简单类型的字段(99% 肯定)。
@就是这样!
我必须回去并将“[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; }
}
}
}