JSONObject

Preciso criar um objeto json com um subobjeto.
Tipo:
{“events”:[{“id”:“55”,“body”:"",“start”:“2012-09-25 07:15:00”,“end”:“2012-09-25 08:00:00”,“user_id”:“2”,“pupil_id”:[{“id”:“2”,“name”:“Costa”,“missed”:“1”}]}]}
No caso o pupil_id é um subobjeto.
Dai eu criei um objeto só do pupil_id e joguei dentro do objeto pai, mas o resultado é esse:
{“events”:[{“id”:“55”,“body”:"",“start”:“2012-09-25 07:15:00”,“end”:“2012-09-25 08:00:00”,“user_id”:“2”,“pupil_id”:{“id”:“2”,“name”:“Costa”,“missed”:“1”}}]}
Ou seja faltam os [] e não funciona assim:
Alguém me dizer como criar isso:
Fiz assim:

while (rs_alunos.next()) {
    subobj.put("id", rs_alunos.getString("pupil_id"));
    subobj.put("name", rs_alunos.getString("name") + " " + rs_alunos.getString("lastname"));
    subobj.put("missed", rs_alunos.getString("missed"));
}
                    
obj.put("id", rs.getString("id"));
obj.put("body", body_js);
obj.put("start", rs.getString("start_str"));
obj.put("end", rs.getString("end_str"));
obj.put("user_id", rs.getString("user_id"));
obj.put("pupil_id", subobj);

consegui, é só usar o JSONArray junto com o JSONObject