【发布时间】:2017-12-09 02:56:36
【问题描述】:
所以这是场景,我有一个被序列化为 json 对象的类:
public classA
{
[JsonProperty("A")]
public string A { get; set; }
[JsonProperty("B")]
public string B { get; set; }
}
我将它序列化为如下的 json 字符串:
var serializedObject = JsonConvert.SerializeObject(new classA
{
A = "stingAAAA",
B = "stringBBBBB"
});
现在,我还有一堂课:
public classB
{
[JsonProperty("C")]
public string C { get; set; }
[JsonProperty("D")]
public string D { get; set; }
}
我想将ClassB 对象的属性附加到正在生成的json 字符串中,但不将所有属性(C 和D)复制到ClassA。所以基本上最终的 json 字符串应该将 ClassB 对象的属性视为 ClassA itef 的属性。甚至可能吗?
【问题讨论】:
-
这样的事情对你没有好处?
public string C { get { return _b.C; } set { _b.C = value; } } -
classB可以派生自classA:class clasB:classA。这样classB将具有classA的属性 -
@PablonotPicasso 实际上 ClassA 是一个 Struct 而不是 Class 由于某些原因。因此,即使这是一个不错的选择,但很遗憾我不能这样做。
-
@RandRandom 不确定我是否明白这里的意思。
-
@tavier 看看我的回答