gpt4 book ai didi

c# - 我如何使用 Json.NET 驼峰式大小写特定属性?

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:19 24 4
gpt4 key购买 nike

我想使用 Json.NET 对对象的特定属性进行驼峰式大小写,而不是所有属性。

我有一个这样的对象:

class A {
public object B { get; set; }
public object C { get; set; } // this property should be camel cased
}

我希望它序列化为:

{ B: 1, c: 2 }

我遇到了 this post关于无条件地使用 Camel 外壳所有属性,这是使用:

var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};

var json = JsonConvert.SerializeObject(a, settings);

但是我找不到关于 Camel 套住特定属性的对应问题。这是怎么做到的?

最佳答案

可以申请JsonPropertyAttribute's NamingStrategyType到您想要驼峰式大小写的字段:

class A 
{
[JsonProperty(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
public object C { get; set; }
}

或者您可以直接指定属性的名称:

class A 
{
[JsonProperty("c")]
public object C { get; set; }
}

关于c# - 我如何使用 Json.NET 驼峰式大小写特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com