有没有办法装饰一个int属性,以便它序列化为一个字符串?

时间:2016-07-13 09:21:32

标签: c# asp.net json serialization json.net

是否可以为类型为int的类的属性创建装饰器,以便将其序列化为字符串?

我有

    public class MyClass
    {
        [SerializeAsString] //this is what I want
        public int StreetCode { get; set; }
    }

所以当我打电话

var jsonRequest = JsonConvert.SerializeObject(myClass);

我希望它在引号之间输出值而不是没有引号的int。

1 个答案:

答案 0 :(得分:5)

这需要创建基于Newtonsoft.Json.Converter的自定义转换器。

然后你会像这样使用转换器

[JsonConverter(typeof(ToStringConverter))]
public int StreetCode { get; set; }