日期:2014-05-17  浏览次数:20882 次

如何用Newtonsoft序列化不带[Datamenber]的字段
我想要用Newtonjson序列化这样一个类,B是调用的其他人写的类,其中有些字段没有加[DataMember],a是A的一个对象
string result = JsonConvert.SerializeObject(a); 


[DataContract]    
public class A    
{        
[DataMember]        
public B b { get; set; }        
[DataMember]        
public List<C> c { get; set; }    
}


其中B类的结构大体如下
 
 [DataContract]
 public class B 
{
[DataMember]
public string B1{get;set;}

public string B2{get;set;}
}


B中大概有五十多个字段,只有少数有[DataMember],如何能不修改类B,或者尽量少的修改让B中没有加[DataMember]的字段也被序列化  
NewtonSoft Json

------解决方案--------------------
你把所有的attr都去掉就可以了
------解决方案--------------------
用JSON.net呗....省事
------解决方案--------------------
引用:
Quote: 引用:

用JSON.net呗....省事

我也想过,上面要求一定要用Newtonsoft的
我没用过这种的...我都是用JSON.NET
------解决方案--------------------
自己写个类和别人的一样,把attr去掉,再写个数据填充的方法,把别人的类数据copy到自己的类里面。