2017-06-06 3 views
1

Ich bekomme einen JSON-Array-Wert und Parsing es und ich zeige es auf einer JSP-Seite innerhalb der Textarea. Um es lesbarer zu machen, teile ich es mit ',' und zeige es an.den Wert teilen und in einer formatierten Weise anzeigen

var splitStr = retrievedValue.value1 
var output = splitStr.split(","); 
for (var i = 0; i < output.length; i++) {            
    document.getElementById("textarea").value += (output[i] +'\n'); 
} 

so ist die Ausgabe wie

{"ind":"" 
"ser":[{"serv":[{"cos":0.0 
"max":0.0 
"start":{"eve":"B" 

aber Ich mag die Ausgabe zu sein, wie

{"ind":"" 
"ser": 
    [{"serv": 
     [{"cos":0.0 
"max":0.0 
"start": 
    {"eve":"B" 

i Spaltung versuchte es noch einmal durch ": [" durch nicht die gewünschte Ausgabe zu bekommen.

+0

können Sie bitte teilen Sie die Zeichenfolge – brk

+0

es ist ziemlich groß, so habe ich ein paar Zeilen davon –

Antwort

2

Warum nicht das Format JSON.stringify verwenden?

var json = '{"ind":"","ser":[{"serv":[{"cos":0.0,"max":0.0,"start":{"eve":"B"}}]}]}'; 
 

 
document.getElementById('out').value = JSON.stringify(JSON.parse(json), 0, 4);
<textarea id="out", cols="40" rows="20"></textarea>

+0

was macht der 0,4 im mentod stringify –

+0

bedeuten Die Argumente als Optionen verwendet werden für die Methode. Erster für Auswahl und zweiter für Einzug. :) Aktivieren Sie diese Option, wenn Sie weitere https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify wünschen. – Ozgar

+0

'0' ist die Ersetzungsfunktion, die nicht angegeben wird und' 4 'ist der Abstandhalter, der das Einrücken der verschachtelten Objekte steuert. –

Verwandte Themen