interface A { string Name {get;set;}}
interface B { string Name {get;set;}}
class C : A, B { string A.Name {get;set;} string B.Name {get;set;}}
var c = new C();
((A)c).Name = "a";
((B)c).Name = "b";
var s = JsonConvert.SerializeObject(c);
结果是一个空的json对象,没有属性值。是否可以序列化和反序列化这样的对象?
答案 0 :(得分:2)
告诉json序列化私有属性:
class C : A, B
{
[JsonProperty]
string A.Name { get; set; }
[JsonProperty]
string B.Name { get; set; }
}
然后您的代码将生成
{" Application.A.Name":""" Application.B.Name":" B"}