Ace-Editor JSON automatisches Format / Einzug

8

Ich habe gerade angefangen, Ace Editor zu benutzen. Laut dem Dokument "unterstützt der Editor den Nur-Text-Modus. Alle anderen Sprachmodi sind als verfügbar separate Module, die bei Bedarf geladen werden ... " und so wird ein JavaScript-Modus eingestellt editor.getSession().setMode("ace/mode/javascript"); funktioniert nur für die Hervorhebung von Syntax.

In meinem Fall arbeite ich mit JSON - editor.getSession().setMode("ace/mode/json")

Was ich erreichen möchte, ist

  • Zeigen Sie eine schön formatierte JSON-Antwort an

Problem ist

  • Der Ace-Editor kann scheinbar keine JS-Objekte oder JSON verarbeiten editor.setValue() muss in eine Zeichenkette
  • konvertiert werden

Frage

  • Wie stelle ich das automatische Format / die Einrückung für die Zeichenfolge ein, auf die der Text gelegt wird? <div id="editor"></div> ?

HTML:

<div id="editor"></div>

SCRIPT: jsonDoc sind Daten vom Server

%Vor%     
D'lo DeProjuicer 17.01.2014, 08:40
quelle

1 Antwort

27

Um Ihre JSON-Zeichenfolge zu formatieren, können Sie die zusätzlichen Parameter von JSON.stringify verwenden. Versuchen Sie etwas wie

%Vor%

Der dritte Parameter wird für die Einrückung pro Ebene verwendet. (Kann in verschiedenen Implementierungen variieren). Beispiele finden Sie Ссылка .

Sie können die Anzeigeoptionen auch in der Datei ace.js ändern.

    
Syjin 17.01.2014, 08:49
quelle

Tags und Links