JSON.NET的开发人员最终在项目Codeplex网站上提供了帮助。解决方法如下:
问题是,当它是JSON对象时,我没有读过该属性。这是正确的代码:
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer){ if (reader.TokenType == JsonToken.StartArray) { return serializer.Deserialize<List<FacebookMedia>>(reader); } else { FacebookMedia media = serializer.Deserialize<FacebookMedia>(reader); return new List<FacebookMedia>(new[] {media}); }}
James也很友好,可以为上述方法提供单元测试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)