首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确格式化json有效载荷

正确格式化json有效载荷
EN

Stack Overflow用户
提问于 2015-03-12 22:42:51
回答 2查看 85关注 0票数 0

我正在尝试将json有效负载格式化为这样,但是在Params属性上有一个语法错误。

代码语言:javascript
复制
   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正确地呈现如下

代码语言:javascript
复制
{"supplier":"foo","lastfourdigits":"foo","amount":"foo","valuedate":"foo","time":"foo"}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 00:31:23

我认为Dinesh是对的,如果你按自己的方式去做,你可能不会得到预期的结果。但是,要回答您的问题,语法错误是因为您使用每个+运算符启动一个新字符串,但是没有使用新的@

@{“供应商”:“”+ BeneficiaryName +@“”、“最后四位数”:“+ AccountNo +@”、“AccountNo”:“”+“AccountNo+@”、“valuedate”:“”+ BeneficiaryName +@“”、“”time“:”“+ BeneficiaryName +@”},

票数 1
EN

Stack Overflow用户

发布于 2015-03-12 23:04:24

尝试使用匿名类型

代码语言:javascript
复制
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"
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29021690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档