Esta app evita añadir %JSONAdaptor a cada clase. En su lugar usa las funciones SQL JSON_OBJECT() para crear mis objetos JSON. Con este enfoque, se puede añadir JSON a cualquier clase - incluso a las implementadas - sin ninguna necesidad de cambiar o recompilar.
La idea inicial surge a raíz de implementar la exportación de relaciones M:N como objetos o matrices JSON.
La típica estructura de la exportación es
{ M-element : {M-object},
related-N-elements:
[
{N-element},
{N-element},
{N-element}
]
}
Los datos para la demo son un fragmento de los Miembros de la Comunidad de Desarrolladores y sus Insignias conseguidas en GlobalMasters. Los nombres reales están modificados.
Ejemplos:
De Miembro a sus Insignias
De Insignia a Miembros
Todas las Insignias
Miembros con un mínimo de insignias