Ich versuche, einen JSON von Clojurescript in der Konsole des Browsers zu drucken.
Ich habe den folgenden Link gefunden - Wie kann ich JSON mit JavaScript schön drucken? >
Der obige Link bietet folgende js - JSON.stringify(obj, undefined, 2)
Die folgende Übersetzung in cljs funktioniert nicht (.stringify js/JSON obj undefined 2)
Im Folgenden wird eine Clojure-Map ( object
) in JSON konvertiert und in der Konsole als Objekt ausgegeben, mit dem die Browser die JSON-Funktionalität überprüfen können:
BEARBEITEN : Obwohl hübsches Drucken wirklich nett ist, bevorzuge ich in der Entwicklerkonsole immer noch die Möglichkeit, die Datenstruktur als Baum zu durchsuchen und verwende häufig cljs-devtools . Es ist eine Bibliothek, die Ihnen einen interaktiven Datenbaum bietet, der als normales js-Objekt erweitert werden kann, aber für vanilla clojure, ohne in js konvertieren zu müssen, also :keywords
, {:ma "ps"}
und den Rest der clj-Familie.
Im Moment müssen Sie eine Leiningen-Abhängigkeit und einen Code zu Ihrem Projekt hinzufügen und Chrome Canary verwenden.
clojure.pprint
wurde mit der Version 0.0-3255
nach ClojureScript portiert. Es heißt cljs.pprint
.
In der Tat muss jemand clojure.pprint
portieren, was anscheinend hier vor sich geht shaunlebron/cljs-pprint
.
In der Zwischenzeit verwende ich prettyjson
von npm, wenn Sie auf NodeJS laufen.
Anschließend wird der Wert in colorized YAML:
gedruckt %Vor%Dies ist nur ein Hack, aber zumindest ist es lesbar.
Tags und Links clojure clojurescript