【发布时间】:2012-03-05 21:16:36
【问题描述】:
我正在查看 JSON.NET 和 ServiceStack.Text 以将 POCO 对象序列化为 JSON。 JSON.NET 看起来非常灵活,但有一点性能成本。 ServiceStack.Text 似乎以更好的性能提供了我需要的几乎所有东西。 ServiceStack 似乎只缺少一件事......
如果我有一个包含枚举属性的对象,请说如下枚举...
public enum PersonStatus
{
ActiveAgent,
InactiveAgent
}
public class Person
{
//A bunch of other properties
public PersonStatus Status { get; set; }
}
如果我使用以下代码将 ServiceStack 配置设置为使用 camelCase 进行序列化:
ServiceStack.Text.JsConfig.EmitCamelCaseNames = true;
我最终将 Status 属性序列化如下:
状态:ActiveAgent
注意属性名是驼峰式,但枚举值是PascalCase。
无论我使用 ServiceStack.Text 的 JsonSerializer 还是 TypeSerializer,这种行为似乎都是一致的。
ServiceStack 中是否有一种简单的方法可以改变这种行为,使值也是驼峰式?
【问题讨论】:
标签: c# json.net servicestack