像JSON.NET这样的一些框架,你可以将一个对象序列化为json CamelCase命名,如下所示:
User user1 = new User
{
UserName = "jamesn",
Enabled = true
};
DefaultContractResolver contractResolver = new DefaultContractResolver
{
NamingStrategy = new CamelCaseNamingStrategy()
};
string json = JsonConvert.SerializeObject(user1, new JsonSerializerSettings
{
ContractResolver = contractResolver,
Formatting = Formatting.Indented
});有没有类似的方法来使用Manatee.JSON来实现这一点?我还没有找到关于这个场景的任何文档。
发布于 2020-09-09 06:38:44
Manatee.JSON提供了一个委托,以便您可以在序列化时转换属性名称。
我使用以下代码将我的PascalCase属性转换为camelCase:
var serializer = new JsonSerializer
{
Options = {SerializationNameTransform = s => s.Substring(0, 1).ToLower() + s.Substring(1)}
};我想我可以通过在GitHub上查看Manatee.Json.Serialization.JsonSerializerOptions来做到这一点。
https://stackoverflow.com/questions/61637686
复制相似问题