如果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;
        }
    }  

相关文章:

  • 2021-12-15
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-01-19
  • 2021-09-23
  • 2021-09-03
  • 2021-09-15
猜你喜欢
  • 2022-02-05
  • 2022-12-23
  • 2021-08-02
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案