Как использовать JsonSerializerSettings и UseSnakeCasePropertyNames
Мне нужно отобразить некоторые поля из Ambassador API для C#.
Выход API выглядит следующим образом:
"data": {
"ambassadors": [],
"company": {
"company_name": "Trupanion Managers USA, Inc.",
"company_url": "",
"company_email": "gina.pizzalato@trupanion.com",
"point_name": "points",
"outgoing_email": "",
"avatar_url": "https://ambassador-api.s3.amazonaws.com/generic_avatar.png"
}
И C# выглядит так:
public class Company
{
public string CompanyName { get; set; }
public string CompanyUrl { get; set; }
public string CompanyEmail { get; set; }
public string PointName { get; set; }
public string OutgoingEmail { get; set; }
public string AvatarUrl { get; set; }
}
Дуг сказал, чтобы посмотреть на Marketo и использовать PostIocBootstrapConfiguration для настройки JsonSettings, например, так:
this.jsonSerializerSettings.SetFor<MarketoTokenResponse>(new JsonSerializerSettings
{
UseSnakeCasePropertyNames = true
});
но это не работает
Есть ли что-то еще?
Нужно ли добавить app.config или ссылку?