【发布时间】:2018-03-05 13:08:21
【问题描述】:
我有一个对象的以下属性:
public string SenderAccount { get; set; }
public string ReceiverAccount { get; set; }
public decimal Amount { get; set; }
public string Currency { get; set; }
public Info Info { get; set; }
我想要这样的输出:
{ "sender_account":"1753154",
"receiver_account":"1753242",
"amount":15,
"currency":"USD",
"test":1,
"key":"_MERCHANT_KEY_",
"ts":_TIMESTAMP_,
"sign":"_SIGN_"
}
其中test,key,ts and sign,属于Info对象。 现在我想跳过这部分:
1."Info":
2.{
3. "test":0,
4. "key":"mkey",
5. "ts":time_stamp,
6. "sign":"signature"
7.}
但只输出Info 变量。
原因是从 api 文档提供的他们一直使用这些 Info 变量来请求。
编辑: 我需要在序列化过程中跳过第 1、2、7 行。
【问题讨论】:
-
补充@Ive 的评论,您还需要在基类中创建属性以返回Info 的Test、Key 和Ts 属性
-
o.O 好的,我已经删除了评论...无论如何,他说“使用 [JsonIgnore] 属性”(在您的 Info 属性中)
标签: c# json.net json-serialization