¿Qué inspiró esta solicitud de lista de deseos? Necesidad de copiar matrices/elementos JSON en un editor de texto independiente para que resulten visualmente atractivos y permitan una rápida lectura de las claves, valores y estructuras.
¿Qué mejora le gustaría ver? Me gustaría ver un botón "reformatear" mejorado o un elemento específico para reformatear matrices asociativas y objetos JSON.
En otros editores he visto que esto se llama 'formato json', 'impresión bonita' o 'embellecer'... pero al final, simplemente es formatear el objeto para el ojo humano.
¿Por qué es importante esta idea? Los arrays asociativos y los objetos JSON pueden volverse complejos rápidamente, y mostrarlos en bloques de texto dificulta la comprensión y la comprensión de su funcionamiento. Además, recorrer estos objetos en bucle puede llevar más tiempo o no ayuda a comprender lo que necesitamos analizar, especialmente si solo queremos una revisión rápida.
A modo de ejemplo: aquí se muestra una matriz asociativa tal como aparece en el registro:
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" =>
{"CatOne"}]}, "from" => 1, "timeFacet" => "EOW", "to" => 1]
Pegarlo en una nueva ventana JSL para "verlo más claramente", resaltarlo y presionar el botón reformatear produce esto:
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" => {"XXX"}]}, "from" => 1,
"timeFacet" => "EOW", "to" => 1]
Pero lo que debería suceder, y sucede en otros editores (una vez que convierto el AA en un objeto JSON), es algo más parecido a esto (formateado manualmente con guiones bajos para los espacios, ya que aquí el formato pegado perdió todas las sangrías en la vista previa):
[
____"fieldName" => "product",
____"filterDetails" => {
________[
____________"all" => false,
____________"field" => [
________________"error" => false,
________________"multivalue" => false,
________________"name" => "product"
____________],
____________"only" => false,
____________"polarity" =>
____________"INCLUDE",
____________"values" => {"XXX"}
________]
____},
____"from" => 1,
____"timeFacet" => "EOW",
____"to" => 1
]
¡Gracias por su solicitud! La hemos revisado y le informaremos si hay alguna novedad.