523 Stimmen

XSLT-Äquivalent für JSON

Gibt es eine XSLT Äquivalent für JSON? Etwas, das es mir ermöglicht, JSON so zu transformieren, wie XSLT es bei XML tut.

1 Stimmen

Übrigens, in welcher Sprache/Plattform soll das geschehen?

9 Stimmen

@StaxMan XSLT ist ein Standard, der in vielen Sprachen und Plattformen implementiert ist, und meine Fragen zielen auf ein ähnliches Vorhaben ab.

0 Stimmen

Ja, aber auch wenn es keine exakte Entsprechung zu geben scheint, könnte es für eine Teilmenge von Sprachen anwendbare Werkzeuge geben, die helfen könnten.

0voto

Brett Zamir Punkte 13189

Ein Konzept zur Verwendung von reinem JavaScript zusammen mit dem vertrauten und deklarativen Muster hinter den übereinstimmenden Ausdrücken und rekursiven Vorlagen von XSLT finden Sie unter https://gist.github.com/brettz9/0e661b3093764f496e36

(Ein ähnlicher Ansatz könnte für JSON gewählt werden.)

Beachten Sie, dass die Demo auch auf JavaScript 1.8 Ausdruck Schließungen für die Bequemlichkeit bei der Expression von Vorlagen in Firefox (zumindest, bis die ES6 Kurzform für Methoden implementiert werden kann) beruht.

Haftungsausschluss: Dies ist mein eigener Code.

0voto

user1058322 Punkte 191

Warum konvertieren Sie JSON nicht in XML mit Herr Data Coverter umwandeln, mit XSLT transformieren und dann mit demselben Verfahren wieder in JSON umwandeln.

-4voto

StaxMan Punkte 107669

Ich bin mir nicht sicher, ob es dafür einen Bedarf gibt, und das Fehlen von Instrumenten deutet für mich auf einen Mangel an Bedarf hin. JSON wird am besten in Form von Objekten verarbeitet (so wie es in JS sowieso gemacht wird), und man verwendet typischerweise die Sprache der Objekte selbst, um Transformationen durchzuführen (Java für Java-Objekte, die aus JSON erstellt wurden, dasselbe für Perl, Python, Perl, c#, PHP und so weiter). Nur mit normalen Zuweisungen (oder set, get), Schleifen und so weiter.

Ich meine, XSLT ist nur eine weitere Sprache, und ein Grund, warum sie benötigt wird, ist, dass XML keine Objektnotation ist und daher Objekte von Programmiersprachen nicht genau passen (Impedanz zwischen hierarchischem XML-Modell und Objekten/Strukturen).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X