简体   繁体   English

JSON无法在Scala中使用GSON打印为Pretty Print

[英]JSON not print as Pretty Print using GSON in Scala

My code is as below : 我的代码如下:

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

The above json value is like as below : 上面的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)"}]}

I want to print this json data as beautify JSON / Preety Json. 我想将此JSON数据打印为美化JSON / Preety Json。

So I have used gson for that as below : 所以我使用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)

I have tried lot's of time but it's returning Null Pointer Exception every time. 我已经尝试了很多时间,但是每次都会返回Null Pointer Exception。 Please advice on it. 请就此提出建议。

Thank you in advance. 先感谢您。

if you are using Play Json 如果您使用的是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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM