首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Manatee.json -如何使用camelcase命名进行序列化

Manatee.json -如何使用camelcase命名进行序列化
EN

Stack Overflow用户
提问于 2020-05-06 22:25:16
回答 1查看 58关注 0票数 0

像JSON.NET这样的一些框架,你可以将一个对象序列化为json CamelCase命名,如下所示:

代码语言:javascript
复制
 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来实现这一点?我还没有找到关于这个场景的任何文档。

EN

回答 1

Stack Overflow用户

发布于 2020-09-09 06:38:44

Manatee.JSON提供了一个委托,以便您可以在序列化时转换属性名称。

我使用以下代码将我的PascalCase属性转换为camelCase:

代码语言:javascript
复制
var serializer = new JsonSerializer
{
  Options = {SerializationNameTransform = s => s.Substring(0, 1).ToLower() + s.Substring(1)}
};

我想我可以通过在GitHub上查看Manatee.Json.Serialization.JsonSerializerOptions来做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61637686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档