android - Json的 数据不全如何解决
PHPz
PHPz 2017-04-17 17:08:05
[Android讨论组]

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

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

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

PHPz
PHPz

学习是最好的投资!

全部回复(7)
PHP中文网

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"));
PHP中文网

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

PHP中文网

进行json对象解析时,可以判断该对象是否含有该属性,方法为hasOwnProperty

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

这个是数据源数据不可靠,所以我建议是在使用这个数据地方坐判断。如果一定要确认数据源可靠的话,只能循环验证了。

PHPz

不是很多图片加载框架都支持设置默认加载图片麽?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号