zoukankan      html  css  js  c++  java
  • json返回数据多个是数组,单个就不是处理方案

    /// <summary>
            /// 计算方案  当前返回的对象
            /// </summary>
            [JsonConverter(typeof(RatedpackageConverter))]
            public List<Ratedpackage> RatedPackage { get; set; }   


    public class RatedpackageConverter : JsonConverter
        {
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                writer.WriteValue(value);
            }

            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                if (reader.TokenType.Equals(JsonToken.StartArray))
                {
                    JArray jArray = JArray.Load(reader);
                    var obj = serializer.Deserialize<List<Ratedpackage>>(jArray.CreateReader());
                    return obj;
                }
                else
                {
                    JObject jArray = JObject.Load(reader);
                    var obj = serializer.Deserialize<Ratedpackage>(jArray.CreateReader());
                    return new List<Ratedpackage> { obj };
                }
            }

            public override bool CanConvert(Type objectType)
            {
                return objectType == typeof(List<Ratedpackage>) || objectType == typeof(Ratedpackage);
            }

        }

  • 相关阅读:
    机器学习入门-贝叶斯垃圾邮件过滤(原理)
    机器学习入门-贝叶斯拼写纠错实例
    机器学习入门-贝叶斯算法(原理)
    机器学习入门-集成算法(bagging, boosting, stacking)
    高并发网站技术架构
    Nginx教程
    Shell脚本部分语法
    关于文本处理sort-cut-wc详解
    vim操作命令
    修改Linux基本配置
  • 原文地址:https://www.cnblogs.com/shuaimeng/p/9717003.html
Copyright © 2011-2022 走看看