首页  >  问答  >  正文

Json的 数据不全如何解决

我想解析出来图片可是有的数据并没有图片 所以想在没有图片的情况下设置自己的默认图片

bVFkzX.png

如何解决(本人新手 如果叙述不清楚的话 尽管问我)

obj 1 有大图小图  obj 2 却没有图片  所以想在没有图片的数据 图片设置为默认图片


高洛峰高洛峰2922 天前904

全部回复(3)我来回复

  • 三叔

    三叔2016-11-10 15:38:58

    // 对 `json` 数据进行预处理
    var res = {...};
    if(!res.albumpic_big && !res.albumpic_small){
        res.albumpic_big = res.albumpic_small = 'http://example.com/default.png'
    }
    // 使用预处理之后的 `res`


    回复
    0
  • 欧阳克

    欧阳克2016-11-10 15:38:16

    用gson直接转为bean,使用的时候检查该obj里的图片参数是否为null就行

    回复
    0
  • 三叔

    三叔2016-11-10 15:38:05

    setter和getter实现啊,不管json返回有没有,实体都当做默认有,拿albumpic_small举例

    public class ImageEntry {
    
        String albumpic_small;
    
        public String getAlbumpic_small() {
            if(TextUtils.isEmpty(albumpic_small)) {
                //这里设定你的默认图片路径
                albumpic_small = "default image path";
            }
            return albumpic_small;
        }
    
        public void setAlbumpic_small(String albumpic_small) {
            this.albumpic_small = albumpic_small;
        }
    }
    
    ImageEntry entry = new ImageEntry();
    entry.setAlbumpic_small(jobj.optString("albumpic_small"));


    回复
    0
  • 取消回复