在请求数据后,返回数据时,我们不能保证有的数据存在(就是后台没有发布的情况下,我们需要对在代码中做些处理)。
分析:json对象就是一个map,我们要知道存不存在对应的数据。去判断上是否含有我们需要的key。
例子:
我们从后台Api需要获取user_fName这个字段的值,但是Api我们并不清楚是否已发布,在生产环境下可以获取值,但如果没有发布,我们就要对数据进行人性化的操作,有就从后台api获取,没有就设置为空字符串“”。
1.我们得到返回的数据,我们把它转换为JsonObject
2.判断json对象中是否含有这个key
3.
有就从后台api获取,没有就设置为空字符串“”
代码:
JSONObject obj = new JSONObject(response);
String user_fName = obj.has("user_fName") ? obj.getString("user_fName"):"";