我正在尝试将json有效负载格式化为这样,但是在Params属性上有一个语法错误。
mailer.send2(new PayoutEmailModel
{
medium = "email",
name = "sap_finance_supplier_payout",
@params = @"{""supplier"":""" + BeneficiaryName + """,""lastfourdigits"":""" + AccountNo + """,""amount"":""" + Amount + """,""valuedate"":""" + BeneficiaryName + """,""time"":""" + BeneficiaryName + """}",
recipient = "dapo.olotu@konga.com",
sender = "no-reply@konga.com",
subject = "Payment Notification",
sender_id = "Konga"
});编辑,我需要@Params正确地呈现如下
{"supplier":"foo","lastfourdigits":"foo","amount":"foo","valuedate":"foo","time":"foo"}发布于 2015-03-13 00:31:23
我认为Dinesh是对的,如果你按自己的方式去做,你可能不会得到预期的结果。但是,要回答您的问题,语法错误是因为您使用每个+运算符启动一个新字符串,但是没有使用新的@。
@{“供应商”:“”+ BeneficiaryName +@“”、“最后四位数”:“+ AccountNo +@”、“AccountNo”:“”+“AccountNo+@”、“valuedate”:“”+ BeneficiaryName +@“”、“”time“:”“+ BeneficiaryName +@”},
发布于 2015-03-12 23:04:24
尝试使用匿名类型
mailer.send2(new PayoutEmailModel
{
medium = "email",
name = "sap_finance_supplier_payout",
params = new { supplier = BeneficiaryName, lastfourdigits = AccountNo, amount = Amount, valuedate = BeneficiaryName, time = BeneficiaryName},
recipient = "dapo.olotu@konga.com",
sender = "no-reply@konga.com",
subject = "Payment Notification",
sender_id = "Konga"
});https://stackoverflow.com/questions/29021690
复制相似问题