比如我有一个返回的json数据:我要把中间的keyword1取出来设置到一个Textview上
如图:
返回的数据:
{
"data": {
"list": [
{
"firstchar": "A",
"id": "75",
"keyword1": "奥迪",
"pinpaiid": "75"
},
{
"firstchar": "B",
"id": "85",
"keyword1": "宝马",
"pinpaiid": "85"
},
{
"firstchar": "B",
"id": "95",
"keyword1": "奔驰",
"pinpaiid": "95"
}
]
},
"status": "ok",
"token": {
"loginid": "fdb5a89d69f5a8eb2464f9b9173c99ec",
"openid": "oBPBmw0jqu3YOiK60SaJHq462kcI",
"uid": "135731"
}
}
通过数组循环显示到TextView上。
1、获取数组
2、获取TextView组件
3、循环拼接数组成字符串,显示到TextView中
示例:
private void getdata() {
TextView tv_user_be = (TextView) findViewById(R.id.tv_user_be);//获取一个TextView
String myBrand = BaseCacheUtil.getString(this, "data_mybrand");//获取到的数组例如(String[] arr={"a","b","c"};)
if (!myBrand.isEmpty()) {
DataBrand emty = JSONUtil.parse(myBrand, DataBrand.class);
String ct = "";//定义一个字符串
for (int i = 0; i < emty.getData().getList().size(); i++) {
ct = ct + emty.getData().getList().get(i).getKeyword1();//数组拼接成字符串
}
tv_user_be.setText(ct);
Log.e("数据是------", ct);
}