Поскольку остальная часть вашего запроса выглядит как анонимный объект, вместо создания класса только для AdditionalData
, вы можете просто использовать Dictionary
:
var request = new
{
amount = new
{
currency = amount.Currency,
value = amount.Amount
},
additionalData = new Dictionary<string, object>
{
{ "payment.token", "some-token" }
}
};
Поскольку вы сказали, что вы новичок в C #, обратите внимание, что я использую шаблон инициализатора объекта для словаря, что эквивалентно предварительной сборке словаря и присвоению его анонимному объекту additionalData
:
Dictionary<string, object> addtData = new Dictionary<string, object>();
addtData.Add("payment.token", "some-token");
var request = new
{
amount = new
{
currency = amount.Currency,
value = amount.Amount
},
additionalData = addtData
};
Попробуйте онлайн
В качестве альтернативы вы можете создать все классы, которые вам нужны в C #:
class Request
{
public Amount amount { get; set; }
public AdditionalData additionalData { get; set; }
}
class Amount
{
public string currency { get; set; }
public decimal value { get; set; }
}
class AdditionalData
{
[JsonProperty("payment.token")]
public string applePayToken { get; set; }
}
Попробуйте онлайн