请问一下在android里面就是下面这个jsno 先是统计所有里面的formTemp里面的form_name 有多少内容不是为空的数据 form_value为内容,每次json formTemp的数据是变化的比如果这次可能有姓名,下次就可以能没有姓名,然后根据统计的数据显示整个json的数据,如姓名有三个人填写了,就只显示填写了姓名的人,请问这个表达式怎么写了
{
"data": {
"confirmllList": [{
"provinceId": "440000",
"operId": "16815671026426847451",
"createTime": "2019-09-12 11:12:14",
"cityId": "440300",
"cityName": "深圳市",
"notifyId": "16815671026426847444",
"provinceName": "广东省",
"formTemp": "[{\"form_value\":\"华\",\"form_name\":\"姓名\",\"form_type\":\"1\",\"verified\":\"1\"},{\"form_value\":\"2\",\"form_name\":\"大床房\",\"form_type\":\"2\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要早餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"0\",\"form_name\":\"是否需要中餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要晚餐\",\"form_type\":\"3\",\"verified\":\"1\"}]",
"activityId": "16815671026426847424",
"is": null,
"userId": "16815671026426842810",
"notifyType": 2,
"gender": 0,
"userName": "华"
}, {
"provinceId": "440000",
"operId": "16815671026426847458",
"createTime": "2019-09-12 11:13:20",
"cityId": "440300",
"cityName": "深圳市",
"notifyId": "16815671026426847444",
"provinceName": "广东省",
"formTemp": "[{\"form_value\":\"星\",\"form_name\":\"姓名\",\"form_type\":\"1\",\"verified\":\"1\"},{\"form_value\":\"3\",\"form_name\":\"大床房\",\"form_type\":\"2\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要早餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要中餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要晚餐\",\"form_type\":\"3\",\"verified\":\"1\"}]",
"activityId": "16815671026426847424",
"is": null,
"userId": "16815671026426844030",
"notifyType": 2,
"gender": 0,
"userName": "星"
}, {
"provinceId": "440000",
"operId": "16815671026426847500",
"createTime": "2019-09-12 11:16:04",
"cityId": "440300",
"cityName": "深圳市",
"notifyId": "16815671026426847444",
"provinceName": "广东省",
"formTemp": "[{\"form_value\":\"慧\",\"form_name\":\"姓名\",\"form_type\":\"1\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"大床房\",\"form_type\":\"2\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要早餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要中餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要晚餐\",\"form_type\":\"3\",\"verified\":\"1\"}]",
"activityId": "16815671026426847424",
"is": null,
"userId": "16815671026426847404",
"notifyType": 2,
"gender": 0,
"userName": "慧"
}, {
"provinceId": "440000",
"operId": "16815671026426847513",
"createTime": "2019-09-12 11:17:26",
"cityId": "440300",
"cityName": "深圳市",
"notifyId": "16815671026426847444",
"provinceName": "广东省",
"formTemp": "[{\"form_value\":\"亮\",\"form_name\":\"姓名\",\"form_type\":\"1\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"大床房\",\"form_type\":\"2\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要早餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要中餐\",\"form_type\":\"3\",\"verified\":\"1\"},{\"form_value\":\"1\",\"form_name\":\"是否需要晚餐\",\"form_type\":\"3\",\"verified\":\"1\"}]",
"activityId": "16815671026426847424",
"is": null,
"userId": "16815671026426842829",
"notifyType": 2,
"gender": 0,
"userName": "亮"
}]
}
}

解决方案 »

  1.   

    虽然没怎么看懂你想要表达的意思,但是一般都使用for循环把formTemp里面的值取出来进行判断
      

  2.   

    你难道不解析这个json而是要直接显示么
      

  3.   

    了解下Gson,把所有formTemp中的form_name 不为空的对象放入list中,list怎么显示到列表中就不用说了吧
      

  4.   

    直接使用JSONObject和JSONArray进行过滤就行啊,这个有啥难的么?