【问题标题】:JSON not print as Pretty Print using GSON in ScalaJSON 不会在 Scala 中使用 GSON 打印为 Pretty Print
【发布时间】:2016-08-26 13:38:48
【问题描述】:

我的代码如下:

 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)

我已经尝试了很多时间,但它每次都返回空指针异常。 请指教。

提前谢谢你。

【问题讨论】:

  • 在您提供的代码中,您创建了一个可变变量jp,初始化为null,但没有放置任何内容。当您尝试使用变量jp 时,您会得到一个空指针异常。

标签: json scala gson


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2014-11-25
    • 2019-10-21
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多