Как использовать 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 или ссылку?

0 ответов

Другие вопросы по тегам