以下类
使用JSON.NET将其序列化为JSON,生成以下JSON输出:
问题在于
我该如何防止JSON.NET将整数
顺便说一句,位于
public class RequestSections : RequestBase
{
public RequestSections(Command c, Dictionary<SectionIdentifier, BigInteger> v) : base(c)
{
VERSIONS = v;
}
public Dictionary<SectionIdentifier, BigInteger> VERSIONS { get; set; }
}
使用JSON.NET将其序列化为JSON,生成以下JSON输出:
{
"VERSIONS": {
"Photos": 901,
"Music": 902
},
"CMD": 43
}
问题在于
SectionIdentifier
是一个enum
类型,但JSON.NET将它们转换为字符串。public enum SectionIdentifier
{
Photos = 1000,
Music
}
我该如何防止JSON.NET将整数
枚举
值转换为字符串?我只想看到它们的整数表示。顺便说一句,位于
RequestBase
类中的CMD
也是枚举
类型,但幸运的是它没有被转换为字符串。
JsonConverter
。 - Jeroen VannevelJsonConverter
。这篇博客文章解释了您可能会如何做到这一点。 - fourpastmidnight