Was hat diese Wunschlistenanfrage inspiriert? Die Notwendigkeit, Arrays/JSON-Elemente in einen separaten Texteditor zu kopieren, um sie optisch ansprechend zu gestalten und schnell Schlüssel/Werte/Strukturen zu überfliegen
Welche Verbesserung wünschen Sie sich? Ich hätte gerne eine bessere Schaltfläche zum Neuformatieren oder ein spezielles Element zum Neuformatieren von assoziativen Arrays und JSON-Objekten.
In anderen Editoren habe ich dies als „JSON formatieren“, „schön drucken“ oder „verschönern“ bezeichnet gesehen … aber letztendlich wird das Objekt lediglich für das menschliche Auge formatiert.
Warum ist diese Idee wichtig? Assoziative Arrays und JSON-Objekte können schnell komplex werden, und ihre Darstellung in Blocktext ist schwer zu verstehen. Darüber hinaus kann das Durchlaufen dieser Objekte zeitaufwändig sein und/oder hilft nicht wirklich zu verstehen, was wir betrachten müssen – insbesondere, wenn wir nur einen schnellen Bauchcheck durchführen möchten.
Als Beispiel: Hier ist ein assoziatives Array, wie es im Protokoll erscheint:
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" =>
{"CatOne"}]}, "from" => 1, "timeFacet" => "EOW", "to" => 1]
Wenn Sie es in ein neues JSL-Fenster einfügen, um es „übersichtlicher anzuzeigen“, es markieren und auf die Schaltfläche „Neu formatieren“ klicken, wird Folgendes angezeigt:
["fieldName" => "product",
"filterDetails" => {["all" => false, "field" => ["error" => false,
"multivalue" => false,
"name" => "product"], "only" => false, "polarity" => "INCLUDE", "values" => {"XXX"}]}, "from" => 1,
"timeFacet" => "EOW", "to" => 1]
Was jedoch passieren sollte und in anderen Editoren auch passiert (sobald ich AA in ein JSON-Objekt konvertiere), ist eher so etwas (hier manuell mit Unterstrichen für Leerzeichen formatiert, da beim eingefügten Format in der Vorschau alle Einrückungen verloren gingen):
[
____"fieldName" => "product",
____"filterDetails" => {
________[
____________"all" => false,
____________"field" => [
________________"error" => false,
________________"multivalue" => false,
________________"name" => "product"
____________],
____________"only" => false,
____________"polarity" =>
____________"INCLUDE",
____________"values" => {"XXX"}
________]
____},
____"from" => 1,
____"timeFacet" => "EOW",
____"to" => 1
]
Vielen Dank für Ihre Anfrage! Wir haben uns das angesehen und informieren Sie über Neuigkeiten.