Estoy consultando SQL y usando eso y ColdFusion [2018] para construir una estructura que contiene un esquema JS. Después de construir la estructura, uso serializeJSON y lo paso a mi JS [nota al margen: interfaz de usuario de Kendo]. A continuación se muestra el JSON resultante que se ha generado [aprox.]:
const dataModel = { id:"ID", "fields": { REPORTTITLE : { nullable : false, "hidden" : false, type : "string", template : "reportTitleTemplate", filterable : "{delay : 1500}" }, ISACTIVE : { nullable : false, "hidden" : false, type : "boolean", template : "booleanTemplate", filterable : true }, COLUMNGROUPING : { nullable : false, "hidden" : false, type : "string"...and so on... } } };El problema obvio con el que me estoy encontrando es doble. 1º- Por alguna razón se cita la clave oculta , y solo oculta . Es posible que sea mi culpa debido a algún "arreglo" aleatorio enterrado en lo profundo de un servicio, pero lo dudo. Puedo resolver esto, supongo. 2nd- [y esta es mi principal preocupación] Necesito una forma de señalar de manera efectiva que los valores de la plantilla clave no se citan. Lo mismo ocurre con filterable cuando en sí mismo es una estructura. Necesito que lo anterior salga como se muestra a continuación:
const dataModel = { id:"ID", "fields": { REPORTTITLE : { nullable : false, hidden : false, type : "string", template : reportTitleTemplate, filterable : {delay : 1500} }, ISACTIVE : { nullable : false, hidden : false, type : "boolean", template : booleanTemplate, filterable : true }, COLUMNGROUPING : { nullable : false, hidden : false, type : "string"...and so on... } } }; Detesto la idea de usar ReReplace o similares. Al diferenciar los valores filtrables de verdadero/falso versus estructuras, puedo resolver todo eso, "oculto" sería lo suficientemente ligero si necesito hacer un reemplazo solo en eso. Solo espero que alguien se haya encontrado con esta situación antes y haya descubierto algo un poco más elegante que un reemplazo de fuerza bruta para la plantilla y las claves filtrables [o cualquier par clave/valor, obviamente].
Estos informes se vuelven muy masivos y estoy un poco en una patada de vigilancia de ciclos/solicitudes... Cualquier aporte es apreciado, he encontrado prácticamente otro sobre este tema.