Qu'est-ce qui a inspiré cette demande ? La nécessité de copier des tableaux/éléments JSON dans un éditeur de texte distinct pour les rendre visuellement attrayants et permettre un survol rapide des clés/valeurs/structures.
Quelle amélioration souhaiteriez-vous voir ? J'aimerais un meilleur bouton « Reformater » ou un élément spécifique pour reformater les tableaux associatifs et les objets JSON.
Dans d'autres éditeurs, j'ai vu cela appelé « format json », « pretty print » ou « beautify »... mais en fin de compte, il s'agit simplement de formater l'objet pour l'œil humain.
Pourquoi cette idée est-elle importante ? Les tableaux associatifs et les objets JSON peuvent rapidement devenir complexes, et leur affichage en bloc de texte rend difficile l'analyse et la compréhension de leur fonctionnement. De plus, parcourir ces objets peut prendre plus de temps et/ou ne pas vraiment aider à comprendre ce que nous devons examiner, surtout si nous souhaitons simplement une analyse rapide et intuitive.
À titre d’exemple : voici un tableau associatif tel qu’il apparaît dans le journal :
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" =>
{"CatOne"}]}, "from" => 1, "timeFacet" => "EOW", "to" => 1]
En le collant dans une nouvelle fenêtre JSL pour « le regarder plus clairement », en le mettant en surbrillance et en appuyant sur le bouton de reformatage, vous obtenez ceci :
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" => {"XXX"}]}, "from" => 1,
"timeFacet" => "EOW", "to" => 1]
Mais ce qui devrait se passer, et ce qui se passe dans d'autres éditeurs (une fois que j'ai converti l'AA en objet JSON) est quelque chose de plus comme ceci (formaté manuellement avec des traits de soulignement pour les espaces ici comme format collé, toutes les indentations ont été perdues dans l'aperçu) :
[
____"fieldName" => "product",
____"filterDetails" => {
________[
____________"all" => false,
____________"field" => [
________________"error" => false,
________________"multivalue" => false,
________________"name" => "product"
____________],
____________"only" => false,
____________"polarity" =>
____________"INCLUDE",
____________"values" => {"XXX"}
________]
____},
____"from" => 1,
____"timeFacet" => "EOW",
____"to" => 1
]
Merci pour votre demande ! Nous avons examiné la situation et vous tiendrons informés de toute évolution.