2
含電梯JSON的支持json4s,如果我做到以下幾點:如何序列JNothing爲空
val foobar = ("foo" -> JNothing) ~ ("bar" -> 42)
println(write(foobar))
輸出是:
{, "bar":42}
這不是有效的JSON。我想獲得:
{"foo":null, "bar":42}
有什麼辦法來序列JNothing
到null
?
含電梯JSON的支持json4s,如果我做到以下幾點:如何序列JNothing爲空
val foobar = ("foo" -> JNothing) ~ ("bar" -> 42)
println(write(foobar))
輸出是:
{, "bar":42}
這不是有效的JSON。我想獲得:
{"foo":null, "bar":42}
有什麼辦法來序列JNothing
到null
?
我發現,如果我將JNothing
替換爲JNull
,我會得到我期望的結果。
你爲什麼需要這個?沒有foo元素意味着它已經爲'null' – Tala
@Tala:另一端的反序列化器正在期待它,作爲一個可以爲null的必需值。 – Eduardo
通常這可以通過默認設置'null'來克服這些字段 – Tala