首页 > 解决方案 > 如何使用 JsonSerializerSettings 和 UseSnakeCasePropertyNames

问题描述

我需要将大使 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; }
}

Doug 说要查看 Marketo 并使用 PostIocBootstrapConfiguration 来配置 JsonSettings,如下所示:

this.jsonSerializerSettings.SetFor<MarketoTokenResponse>(new JsonSerializerSettings
            {
                UseSnakeCasePropertyNames = true
            });

但它不起作用。

还有更多吗?
是否有我需要添加的 app.config 或参考?

标签: c#jsonrestmappingmarketo

解决方案


推荐阅读