要修剪的網絡API的所有傳入的字符串值的一個,你可以定義一個Newtonsoft.Json.JsonConverter
:
class TrimmingConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(string);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType == JsonToken.String)
if (reader.Value != null)
return (reader.Value as string).Trim();
return reader.Value;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var text = (string)value;
if (text == null)
writer.WriteNull();
else
writer.WriteValue(text.Trim());
}
}
然後在註冊這個Application_Start
。大會在FormatterConfig
中這樣做,但您也可以在Global.asax.cs
的Application_Start
中執行此操作。這是它在FormatterConfig
:
public static class FormatterConfig
{
public static void Register(HttpConfiguration config)
{
config.Formatters.JsonFormatter.SerializerSettings.Converters
.Add(new TrimmingConverter());
}
}
恕我直言,這是肯定的。 – Saravanan