【发布时间】:2020-03-20 15:35:19
【问题描述】:
请我需要使用字典来创建如下 JSON。
{
"amount": "string",
"currency": "string",
"externalId": "string",
"payer": {
"partyIdType": "MSISDN",
"partyId": "string"
},
"payerMessage": "string",
"payeeNote": "string"
}
下面的代码是我用来实现的,但它并没有完全按照我想要的方式得到它。 有人可以帮助我,看看我哪里出错了,这样我就可以做出必要的改变。非常感谢。
Dictionary<string, string> body = new Dictionary<string, string>
{
{"partyIdType","MSISDN"},
{"partyId","string"}
};
Dictionary<string, string> newbody = new Dictionary<string, string>
{
{"amount","string"},
{"currency","string"},
{"externalId","string"},
{"payer",DictionaryToString(body)},
{"payerMessage", "string"},
{"payeeNote","string"}
};
string data = JsonConvert.SerializeObject(newbody);
StringContent content = new StringContent(data.ToString(), Encoding.UTF8, "application/json");
HttpResponseMessage httpResponse = await client.PostAsync(uriRequest, content);
protected string DictionaryToString(Dictionary<string, string> dictionary)
{
string dictionaryString = "{";
foreach (KeyValuePair<string, string> keyValues in dictionary)
{
dictionaryString += keyValues.Key + " : " + keyValues.Value + ", ";
}
return dictionaryString.TrimEnd(',', ' ') + "}";
}
【问题讨论】: