我正在使用JSON4S生成一些JSON。如何使用JSON4S有條件地生成JSON
如果條件滿足,我想產生如下:
{"fld1":"always", "fld2":"sometimes"}
如果條件不滿足,我想製作:
{"fld1":"always"}
我已經試了遠是:
val fld1 = "fld1" -> "always"
val json = if(condition) ("fld2" -> "sometimes") ~ fld1 else fld1
compact(render(json))
然而,這給了我在render
「發現類型不匹配:用產品序列化。要求:org.json4s.package.JValue」
有趣這是render(("fld2" -> "sometimes") ~ fld1)
作品,也是如此render(fld1)
的問題似乎是與推斷json
類型
我怎麼能解決這個問題。?
謝謝。我一次完成渲染,但看起來太雜亂(我的代碼比例子更復雜)。但是明確聲明json的類型的確有竅門。 – Eduardo