Android: 解决后台返回 JSON 不规范导致类型不匹配的问题

  很多时候,后端返数据类型的时候都是看心情的,比如:

  我们解析一段 json 时常会建立好一个模型,比如下面的 data 一定是数组:
  但不是所有的后端都会遵守规范。很多时候后端返的数据类型都是看心情的,比如没有数据的时候它会这样返回:
  此时因为 data 是字符串而不是数组,会解析出错。

  我们可以写一个类型转换器,来解决后端返回数据不规范的问题。在这里为 空字符串 转 空数组。
  建立一个类 (这里取名为 EmptyString2ListTypeAdapter.java):
  使用:
  假设你原来是这样用 Gson 的:
  在里面多插一条:
  这样就可以了。