用Newtonsoft.Json举例:
if(number_to_string)
new JsonSerializerSettings().Converters
.Add(new NumberToStringConverter<double>())
.Add(new NumberToStringConverter<long>())// ....等等
else new JsonSerializerSettings()
Newtonsoft.Json.JsonConvert.SerializeObject(yourObject,settings);
class NumberToStringConverter<T>:Newtonsoft.Json.Converters.CustomCreationConverter<T>
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue(value.ToString());
}
}
序列化可以自定义转换器来实现,
反序列化不行
全部序列化字符串再转换不得吗