是否可以为类型为int的类的属性创建装饰器,以便将其序列化为字符串?
我有
public class MyClass
{
[SerializeAsString] //this is what I want
public int StreetCode { get; set; }
}
所以当我打电话
var jsonRequest = JsonConvert.SerializeObject(myClass);
我希望它在引号之间输出值而不是没有引号的int。
答案 0 :(得分:5)
这需要创建基于Newtonsoft.Json.Converter的自定义转换器。
然后你会像这样使用转换器
[JsonConverter(typeof(ToStringConverter))]
public int StreetCode { get; set; }