我想通过使用JsonConverter. 例如,我有一个这样的属性[{"Name":"aaa"}]。序列化后我想要这样的结果{"__po":"Add",Objects:[{"Name":"aaa"}]}。
所以我创建了一个用于自定义序列化程序的类:
public class Serializer : ISerializer
{
public JsonSerializerSettings SerializerSettings { get; set; }
public Serializer()
{
SerializerSettings = new JsonSerializerSettings();
SerializerSettings.Converters.Add(new ParseArrayToObjectJsonConverter());
}
public class ParseArrayToObjectJsonConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
if (objectType.GetTypeInfo().Name.EndsWith("Array"))
{
return true;
}
return false;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
我看到JsonWriter有这个属性public WriteState WriteState { get; }可以返回一个像这样的枚举:public enum WriteState { …