【发布时间】:2016-07-22 09:59:54
【问题描述】:
假设我们有以下类定义
public class A
{
public string Name { get; } = "Johny Bravo";
public B ComplexProperty { get; } = new B();
}
public class B
{
public string Prop1 { get; } = "value1";
public string Prop2 { get; } = "value2";
public int Prop3 { get; } = 100;
public override string ToString()
{
return this.Prop3.ToString();
}
}
序列化时
var a = new A();
var str = JsonConvert.SerializeObject(a);
会产生如下的json字符串
{
"Name":"Johny Bravo",
"ComplexProperty":{
"Prop1":"value1",
"Prop2":"value2",
"Prop3":100
}
}
我们如何将 ComplexProperty 序列化为标量值?期望的结果必须是这个:
{
"Name":"Johny Bravo",
"ComplexProperty":100
}
【问题讨论】: