【发布时间】:2015-12-16 20:44:29
【问题描述】:
我有一个 JSON,之前要创建以下模式 打API,见下文
"recipientSetInfos":
[
{
"recipientSetMemberInfos":
[
{
"fax": "",
"email": ""
}
],
"recipientSetRole":
{
"SIGNER": "enum",
"APPROVER": "enum"
},
"signingOrder": 0
}
]
使用这种预定义的格式,我想创建多个签名者集, 像下面这样。
"recipientSetInfos":
[
{
"recipientSetMemberInfos":
[{
"email": "def@gmail.com"
}],
"recipientSetRole": "SIGNER"
}, {
"recipientSetMemberInfos": [{
"email": "abc@gmail.com"
}],
"recipientSetRole": "SIGNER"
}],
我正在使用 C# 编程语言,如果我只是硬编码并发送。它 有效,但如果我想动态创建。我怎样才能做到这一点。 目前我正在使用这个像
RecipientSetInfo rec_Info = new RecipientSetInfo();
rec_Info.recipientSetMemberInfos = List_Emails;
rec_Info.recipientSetRole = "SIGNER";
List_Recipients.Add(rec_Info);
输出:
{
"recipientSetMemberInfos":
[
{"email":"abc@ae.com"},
{"email":"def@gmail.com"},
{"email":"fgh@gmail.com"}
],
"recipientSetRole":"SIGNER"
}
但是使用这个逻辑,我没有得到想要的输出。这是 将所有 3 封电子邮件视为一封。
只是补充一点,在一位用户的帮助下,我尝试编写代码
foreach (var email in List_Emails)
{
var rec_Info = new RecipientSetInfo();
rec_Info.recipientSetRole = "SIGNER";
List_Recipients.Add(rec_Info);
}
但问题依然存在,因为“recipientSetInfos”有两个细分,即recipientSetRole和recipientSetMemberInfos,其中“recipientSetMemberInfos”有一个属性Email。
所以当我将两个列表加在一起时,Email 为 Null
"recipientSetInfos":
[
{"recipientSetMemberInfos":null,
"recipientSetRole":"SIGNER"
},
{"recipientSetMemberInfos":null,
"recipientSetRole":"SIGNER"
}
]
我创建的两个元素的结构都像 -
public class RecipientSetMemberInfo
{
public string email { get; set; }
}
public class RecipientSetInfo
{
public List<RecipientSetMemberInfo> recipientSetMemberInfos { get; set; }
public string recipientSetRole { get; set; }
}
请推荐??
【问题讨论】: