小编Yes*_*022的帖子

如何在 JsonConverter 中将数组转换为对象

我想通过使用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 { …

.net serialization json.net

3
推荐指数
1
解决办法
3165
查看次数

标签 统计

.net ×1

json.net ×1

serialization ×1