2016-08-26 5 views
0
에 GSON을 사용하는 등 예쁜 인쇄를 인쇄하지

내 코드는 다음과 같습니다 :JSON 스칼라

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

위의 JSON 값은 아래와 같다 :

{"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 데이터를 인쇄 할 JSON/Preety Json을 아름답게 꾸미십시오. 그래서 다음과 같이 그것을 위해 GSON을 사용했다

:

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) 

나는 많은의 시간을 시도했지만 그 때마다 널 포인터 예외를 반환합니다. 조언을 구하십시오.

미리 감사드립니다.

+1

를 사용하는 경우, 당신은 변경 가능한 변수가'null''로 초기화 jp' 만들지 만, 아무것도가 배치되지됩니다. 변수'jp'를 사용하려고하면 널 포인터 예외가 발생합니다. –

답변

1

당신은 당신이 제공 한 코드에서 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