Cosa ha ispirato questa richiesta di lista dei desideri? La necessità di copiare array/elementi json in un editor di testo separato per rendere visivamente accattivanti chiavi/valori/strutture da sfogliare rapidamente
Quale miglioramento vorresti vedere? Vorrei vedere un pulsante "riformatta" migliore o un elemento specifico per riformattare gli array associativi e gli oggetti JSON.
In altri editor ho visto questa funzione chiamata "format json", "pretty print" o "beautify"... ma alla fine si tratta semplicemente di formattare l'oggetto per l'occhio umano.
Perché questa idea è importante? Gli array associativi e gli oggetti JSON possono diventare complessi rapidamente e visualizzarli in un blocco di testo è difficile da guardare e vedere cosa sta succedendo. Inoltre, scorrere questi oggetti potrebbe richiedere più tempo e/o non aiuta davvero a capire cosa dobbiamo guardare, specialmente se vogliamo solo un rapido controllo istintivo guardando qualcosa.
Ad esempio: ecco un array associativo così come appare nel 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]
Incollandolo in una nuova finestra JSL per "vederlo in modo più pulito", evidenziandolo e premendo il pulsante di riformattazione, si ottiene questo:
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" => {"XXX"}]}, "from" => 1,
"timeFacet" => "EOW", "to" => 1]
Ma ciò che dovrebbe accadere, e accade in altri editor (una volta convertito l'AA in un oggetto JSON), è qualcosa di più simile a questo (formattato manualmente con caratteri di sottolineatura al posto degli spazi, in quanto il formato incollato ha perso tutte le rientranze nell'anteprima):
[
____"fieldName" => "product",
____"filterDetails" => {
________[
____________"all" => false,
____________"field" => [
________________"error" => false,
________________"multivalue" => false,
________________"name" => "product"
____________],
____________"only" => false,
____________"polarity" =>
____________"INCLUDE",
____________"values" => {"XXX"}
________]
____},
____"from" => 1,
____"timeFacet" => "EOW",
____"to" => 1
]
Grazie per la tua richiesta! Abbiamo dato un'occhiata e ti aggiorneremo se ci saranno sviluppi.