First add below model into your project
class LightStatus {
var idLight: String? = null
var status: String? = null
}
Now You can use following code for getting light array
fun getLightArray() :ArrayList<LightStatus>{
val jsonString = "{\"home_device_name\":\"light\",\"light_status\":[{\"id_light\":\"1\",\"status\":\"1\"},{\"id_light\":\"2\",\"status\":\"0\"}]}";
val jsonObject=JSONObject(jsonString)
val jsonArray =jsonObject.getJSONArray("light_status")
val lightArray =ArrayList<LightStatus>()
for (i in 0..jsonArray.length()-1){
val lightStatus=LightStatus()
lightStatus.idLight=jsonArray.getJSONObject(i).getString("id_light")
lightStatus.status=jsonArray.getJSONObject(i).getString("status")
lightArray.add(lightStatus)
}
return lightArray
}
light_statusas an json array and iterate through each object and convert them to your desired list manually?