2015-03-12 7 views
0

Я пытаюсь форматировать JSon полезную нагрузку как таковые, но я получаю ошибку синтаксиса в свойстве ParamsПравильно формат JSON полезной нагрузки

mailer.send2(new PayoutEmailModel 
        { 
         medium = "email", 
         name = "sap_finance_supplier_payout", 
         @params = @"{""supplier"":""" + BeneficiaryName + """,""lastfourdigits"":""" + AccountNo + """,""amount"":""" + Amount + """,""valuedate"":""" + BeneficiaryName + """,""time"":""" + BeneficiaryName + """}", 
         recipient = "[email protected]", 
         sender = "[email protected]", 
         subject = "Payment Notification", 
         sender_id = "Konga" 
        }); 

Edit, мне нужно @Params собственно оказывать как ниже

{"supplier":"foo","lastfourdigits":"foo","amount":"foo","valuedate":"foo","time":"foo"} 

ответ

1

Я думаю Динеш правильно, вы, вероятно, не Г.Е. т результаты, которые вы ожидаете, делая это по-своему. Но, чтобы ответить на ваш вопрос, ошибка синтаксиса, потому что вы начинаете новую строку с каждым + оператора, но вы не предварять с новым @:

@ «{» «поставщик» «:» «» + BeneficiaryName + @ "" "," lastfourdigits "": "" "+ AccountNo + @" "", "" amount "": "" "+ Amount + @" "", "valuedate" ":" "" + BeneficiaryName + @ "" "," time "": "" "+ BeneficiaryName + @" ""} ",

1

Попробуйте использовать анонимный тип

mailer.send2(new PayoutEmailModel 
    { 
     medium = "email", 
     name = "sap_finance_supplier_payout", 
     params = new { supplier = BeneficiaryName, lastfourdigits = AccountNo, amount = Amount, valuedate = BeneficiaryName, time = BeneficiaryName}, 
     recipient = "[email protected]", 
     sender = "[email protected]", 
     subject = "Payment Notification", 
     sender_id = "Konga" 
    });