{
    "rowcount": 1,
    "total": 1,
    "errorMsg": "",
    "success": true,
    "rows": [
        {
    
            "Gender": "男",
            "Age": 38,
            "Height": 178,
            "Weight": 67,
            "Phone": "",
            "Address": "",
            "BloodPressureNo": "0008136784",
            "BloodGlucoseNo": "100810005",
            "Re": "",
            "IsVIP": true,
            "SigningTime": null,
            "DueDate": null,
            "HeadPortrait": null
        }
    ]
}
各位大神么   后台返回给我的数据中存在 null 和” “ 两种形式  我该怎样解析啊  我用的okhttp请求

解决方案 »

  1.   

    这个是后台返回json格式不正确引起的,不能为null
      

  2.   

    用gson,google的
      

  3.   

    那有什么办法可以让返回的数据凡是null的字段都转换成空吗?
      

  4.   

    用Gson 自己定义实体类   无论返回的是什么 只要是json 类型的都可以接收
      

  5.   

    若没有使用Gson  那么 jsonObject  的   opt  不错
      

  6.   

    这个没什么吧,都用string接收,null解析的就是null,空字符串解析的就是空字符串
    如果是int、double和boolean返回null就要和后台商量一下了,个人比较喜欢基本数据类型,像integer等在bean里面没用过(fastjson如果写的是基本数据类型但json是null也不会有问题,你可以考虑一下)
      

  7.   

    TextUtils.isEmpty(st)就是非空判断,一行代码都不用多