Пожалуйста, мне нужно использовать словарь для создания 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(',', ' ') + "}";
}