2016-08-26 2 views
0

Mein Code ist wie folgt:JSON nicht als Pretty Print Drucken mit Gson in Scala

var json_val = (Json(DefaultFormats).write(map)) 

Der obige json Wert wie als unten:

{"Tatyana Nader":[{"source":"Marseille Rail Station (XRF)","amount":"5000.0","points":"500","date_time":"Sun Dec 06 07:36:09 IST 2015","class":"First","destination":"Batna Arpt (BLJ)"}]} 

ich diese json Daten drucken möchten als Verschönere JSON/Preety Json.

So habe ich verwendet Gson dafür wie folgt:

var gson:Gson = null 
gson = new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create() 
var jp: JsonParser = null 
var je: JsonElement = null 
je = jp.parse(json_val) 
var json: String = gson.toJson(json_val) 
var prettyJsonString: String = gson.toJson(je) 

Ich habe Zeit versucht, viel ist, aber es ist die Rückkehr Null-Zeiger-Ausnahme jedes Mal. Bitte beraten Sie es.

Vielen Dank im Voraus.

+1

Im Code, den Sie zur Verfügung gestellt verwenden, erstellen Sie eine veränderbare Variable 'jp' als' null' initialisiert, aber nichts wird dort platziert. Wenn Sie versuchen, die Variable 'jp' zu verwenden, erhalten Sie eine Nullzeigerausnahme. –

Antwort

1

wenn Sie Play Json

import play.api.libs.json.Json 

val jsonString = """{"Tatyana Nader":[{"source":"Marseille Rail Station (XRF)","amount":"5000.0","points":"500","date_time":"Sun Dec 06 07:36:09 IST 2015","class":"First","destination":"Batna Arpt (BLJ)"}]}""" 

Json.prettyPrint(Json.parse(jsonString)).toString