使用Newtonsoft JsonConvert序列化失败的特定属性集
问题描述:
我想序列化一个对象树到JSON字符串。对象树是复杂的,并且通常序列化没有问题,例外是来自不同.DLL的对象的一组属性。无论如何,我可以序列化这些吗?使用Newtonsoft JsonConvert序列化失败的特定属性集
下面是序列化代码:
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
var json = JsonConvert.SerializeObject(exe.Value, settings);
File.WriteAllText(Path.Combine(folderCache, exe.Value.AccountId + ".txt"), json);
这里是类属性,其中没有得到序列化的类型:
[DataContract(Namespace = Constants.ServiceManagementNS)]
public class Deployment : IExtensibleDataObject
exe.Value是一个基于的EntityFramework模型对象定义像这样(结构很深)
[DataContract(IsReference = true)]
[KnownType(typeof(Account))]
public partial class AccountUser: IObjectWithChangeTracker, INotifyPropertyChanged
某处深处我n树中有一个名为AzureDeployment的属性没有被序列化:
public Deployment AzureDeployment { get; set; }
有什么建议吗?
答
原来我需要标记[DataMember]标注
非序列化实体不部署类定义必须标记为我的其他类[Serializable接口] – aquaraga 2013-04-21 19:53:44
都不是 – Igorek 2013-04-21 20:07:31
你得到任何异常? – MUG4N 2013-04-21 20:07:59