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);
}
}
最新文章
- 搭建属于自己的VIP积分系统(1)
- SVN冲突
- tp5文件上传
- KT vs SKT [20160816]
- Gradle tip #3: Tasks ordering
- HoloLens开发手记 - Unity之摄像头篇
- 搭建spring+mybatis+struts2环境的配置文件
- BZOJ_1003_[ZJOI2006]_物流运输_(动态规划+最短路)
- SD card技术了解并WINCE下SDHC驱动开发(updated)
- ecshop 分页小记
- Git使用规范
- servlet中的字符编码过滤器的使用
- JAVA入门[15]-过滤器filter
- Spring Mobile——探测客户端设备和系统
- 托管C++、C++/CLI、CLR
- 黏包现象之udp
- ThinkPHP 整合微信支付 扫码支付 模式二 图文教程
- hdu 1548 升降梯
- PHP ==与===的区别
- Ansible:遇到错误 ";sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting
热门文章
- legend3---15、像粉丝数、关注数、课程数等数量数据如何处理
- IDEA Method definition shorthands are not supported by current JavaScript version
- Mac 卸载mysql
- 基于Python使用scrapy-redis框架实现分布式爬虫
- Django URL调度器
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一) (转)
- Buffer与Cache的理解
- 27.IP承载网容量仿真
- XCTF攻防世界Web之WriteUp
- (转)利用Beautiful Soup去抓取p标签下class=jstest的内容