Android: crear JSON Array y JSON Object

¿Cómo puedo crear un JSON con este formato en Android? Ya que la API que aprobaré analizará JsonArray y luego el objeto. ¿O estaría bien si solo pasara un objeto json? Ya que solo tendré que insertar 1 transacción por llamada de servicio.

{
    "student": [
        {
            "id": 1,
            "name": "John Doe",
            "year": "1st",
            "curriculum": "Arts",
            "birthday": 3/3/1995
        },
        {
            "id": 2,
            "name": "Michael West",
            "year": "2nd",
            "curriculum": "Economic",
            "birthday": 4/4/1994
        }
    ]
}

Lo que sé es solo el objeto JSON. Como éste.

JSONObject obj = new JSONObject();
try {
    obj.put("id", "3");
    obj.put("name", "NAME OF STUDENT");
    obj.put("year", "3rd");
    obj.put("curriculum", "Arts");
    obj.put("birthday", "5/5/1993");
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Algunas ideas. Gracias

Respuestas a la pregunta(7)

Su respuesta a la pregunta