C# 如何使用JsonSerializerSettings和使用SnakeCasePropertyNames
我需要将一些字段从大使API映射到C API输出如下所示:C# 如何使用JsonSerializerSettings和使用SnakeCasePropertyNames,c#,json,rest,mapping,marketo,C#,Json,Rest,Mapping,Marketo,我需要将一些字段从大使API映射到C API输出如下所示: "data": { "ambassadors": [], "company": { "company_name": "Trupanion Managers USA, Inc.", "company_url": "", "company_email": "gina.pizzalato@trupanion.com", "point_name": "points"
"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
});
this.jsonSerializerSettings.SetFor(新的jsonSerializerSettings
{
UseSnakeCasePropertyNames=true
});
但它不起作用
还有更多吗?我需要添加app.config或参考资料吗?你能详细说明什么“不起作用”吗?你得到了什么输出?是那个类吗?你的问题是你的代码没有编译吗?如果是这样,您会得到什么编译错误?如果你能在你的问题中包含这些信息,以及告诉我们如何重现你的问题的完整信息,我们就更有可能提供帮助。