2013-04-21 28 views
0

我想序列化一个对象树到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; } 

有什么建议吗?

+0

非序列化实体不部署类定义必须标记为我的其他类[Serializable接口] – aquaraga 2013-04-21 19:53:44

+0

都不是 – Igorek 2013-04-21 20:07:31

+0

你得到任何异常? – MUG4N 2013-04-21 20:07:59

回答

0

原来我需要标记[DataMember]标注

相关问题