Json的 数据不全如何解决
高洛峰
高洛峰 2016-11-10 15:37:44
0
3
917

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

bVFkzX.png

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

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


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

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


いいねを押す +0
学霸

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

いいねを押す +0
三叔

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート