对象转为list数组listview显示

说明:项目需求是请求数据后返回一个对象,但是对象有多少具体的元素确定不下来,在详情展示的时候,每一个元素就站位一行,数据随时会修改,为了方便后续维护做成listview显示每一项。

代码:

 try {
            Gson gson = new Gson();
            String jsonStr = gson.toJson(mPlansBean);
            JSONObject obj = new JSONObject(jsonStr);
            Iterator it = obj.keys();
            String vol = "";//值
            String key = null;//键
            while (it.hasNext()) {//遍历JSONObject
                key = (String) it.next().toString();
                vol = obj.getString(key);
                mList.add(new SplitDetail(key, vol));
            }
            mAdapter = new SplitAdapter(mList, getActivity());
            mLvDetail.setAdapter(mAdapter);
        } catch (JSONException e) {
            e.printStackTrace();
        } catch (org.json.JSONException e) {
            e.printStackTrace();
        }
    }

mPlansBean为请求来的数据对象,转成json字符串,然后拆分每一项为键和值,封装为:

public class SplitDetail {
    private String key;
    private String value;

    public SplitDetail(String key, String value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}

列表显示每一项键值。键不同可以映射成特定的字符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值