【发布时间】:2016-07-26 15:47:25
【问题描述】:
问题在于以下类:
[DebuggerDisplay("{Kind}: {Identifier}")]
public class SocialConnection
{
public virtual Guid UniqueId
{
get { return Id; }
set { Id = value; }
}
// SocialConnectionKind is an enumeration
public virtual SocialConnectionKind Kind { get; set; }
public virtual string Identifier { get; set; }
}
Kind 属性永远不会被序列化:当我请求一个具有关联 SocialConnection 的对象时,我永远不会得到整个属性。
顺便说一句,如果我手动调用JsonConvert.SerializeObject,它会被序列化。它应该是默认媒体类型格式化程序的东西,但到目前为止我无法弄清楚解决方案。
【问题讨论】:
-
请粘贴预期结果和当前结果,以便更清晰。我明白了,你 Json 序列化 SocialConnection 对象并且不接收 SocialConnectionKind 枚举,否则会在 JsonConvert.SerializeObject 上序列化
-
@MrinalKamboj 你理解正确
-
@MrinalKamboj BTW 我认为这个问题很愚蠢,我要检查问题背后的原因
-
看起来确实是个很奇怪的问题:)
-
@MrinalKamboj 我已经找到了导致问题的原因,我会自己回答......你会笑很多;P
标签: c# json asp.net-web-api json.net asp.net-web-api2