zoukankan      html  css  js  c++  java
  • 自定义JsonConverter,反序列化不符合规范的数组属性

    如果json 字符串不符合规范,可以通过自定义jsonconvert 解决

        public class SingleValueArrayConverter<T> : JsonConverter
        {
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                throw new NotImplementedException();
            }
     
            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                object retVal = new Object();
                if (reader.TokenType == JsonToken.StartObject)
                {
                    T instance = (T)serializer.Deserialize(reader, typeof(T));
                    retVal = new List<T>() { instance };
                }
                else if (reader.TokenType == JsonToken.StartArray)
                {
                    retVal = serializer.Deserialize(reader, objectType);
                }
                return retVal;
            }
     
            public override bool CanConvert(Type objectType)
            {
                return true;
            }
        }  
  • 相关阅读:
    机器学习之朴素贝叶斯
    机器学习之KNN
    格式化数字
    web.xml中load-on-startup的作用
    ExecutorService线程池
    201404转成 2014.04
    DBCP连接池配置示例
    java 写文本换行
    打印IP 来源
    MySQL分库分表的一些技巧
  • 原文地址:https://www.cnblogs.com/xiyoujiyjy/p/5391692.html
Copyright © 2011-2022 走看看