R: Aplanamiento genérico de JSON a data.frame

Esta pregunta es sobre un mecanismo genérico para convertir cualquier colección de estructuras de datos homogéneas o heterogéneas no cíclicas en un marco de datos. Esto puede ser particularmente útil cuando se trata de la ingestión de muchos documentos JSON o de un gran documento JSON que es una variedad de diccionarios.

Hay varias preguntas de SO que tratan sobre la manipulación de estructuras JSON profundamente anidadas y cómo convertirlas en marcos de datos utilizando una funcionalidad comoplyr, lapply, etc. Todas las preguntas y respuestas que he encontrado son sobre casos específicos en lugar de ofrecer un enfoque general para tratar con colecciones de estructuras de datos complejas de JSON.

En Python y Ruby me han servido bien implementando una utilidad de aplanamiento de la estructura de datos genérica que usa la ruta a un nodo de hoja en una estructura de datos como el nombre del valor en ese nodo en la estructura de datos aplanada. Por ejemplo, el valormy_data[['x']][[2]][['y']] aparecería comoresult[['x.2.y']].

Si uno tiene una colección de estas estructuras de datos que pueden no ser completamente homogéneas, la clave para realizar un aplanamiento exitoso de un marco de datos sería descubrir los nombres de todas las columnas de marcos de datos posibles, por ejemplo, tomando la unión de todas las claves / nombres de los Valores en las estructuras de datos aplanados individualmente.

Esto parece un patrón común y me pregunto si alguien ya lo ha construido para R. Si no, lo haré pero, dadas las estructuras de datos únicas basadas en promesas de R, agradecería el asesoramiento sobre un enfoque de implementación que minimiza la paliza del montón.