我正在查看JSON.NET和ServiceStack.Text以将POCO对象序列化为JSON。 JSON.NET似乎非常灵活,但性能成本有点低。 ServiceStack.Text似乎提供几乎所有我需要的更好的性能。这确实是ServiceStack显得缺乏的只有一件事......我可以配置ServiceStack.Text以将枚举值序列化为camelCase吗?
如果我有一个包含一个枚举属性的对象,说象下面的枚举...
public enum PersonStatus
{
ActiveAgent,
InactiveAgent
}
public class Person
{
//A bunch of other properties
public PersonStatus Status { get; set; }
}
如果我设置ServiceStack配置序列化使用驼峰使用以下代码:
ServiceStack.Text.JsConfig.EmitCamelCaseNames = true;
我最终状态属性序列如下:
种状态:活性试剂
注意,属性名是骆驼,但枚举值是PascalCase。
无论我使用ServiceStack.Text的JsonSerializer
还是TypeSerializer
,此行为似乎一致。
ServiceStack中是否有一种简单的方法来更改此行为,以使该值也是camelCase?
感谢您的快速反应!结束了由于我无法控制的其他原因而去JSON.NET,但我喜欢ServiceStack.Text的简易性和性能。 – 2012-03-06 20:32:52
@mythz你知道是否有方法来实例化JsonSerializer并将配置应用于该实例吗? – 2017-01-27 14:12:42