convertir ArrayList <MyCustomClass> a JSONArray

Tengo un ArrayList que uso dentro de un ArrayAdapter para un ListView. Necesito tomar los elementos de la lista y convertirlos a JSONArray para enviarlos a una API. He buscado, pero no he encontrado nada que explique cómo podría funcionar, cualquier ayuda sería apreciada. ACTUALIZACIÓN -...