这可能是简单的问题,但我是新来的Scala和不能够找到妥善解决斯卡拉只有当条件没有别人(甚至默认)
我试图创建选项值JSON对象。将检查值是否为空然后创建Json obj,如果值为None我不想创建json对象。随着出意外,默认其他人是单位,这将无法创建的Json OBJ
Json.obj(if(position.nonEmpty) ("position" -> position.get),
if(place.nonEmpty) ("place" -> place.get),
if(country.nonEmpty) ("country" -> country.get))
需要把If条件,使最终的JSON字符串看起来像
{ “位置”:“M2” , “地方”: “地方”, “国”: “国家” }
感谢@Martin Ring响应。值(位置,地点,...)不在列表中。它的案例分类参数是选项。 – 2014-12-08 08:52:08
他们不能在列表中工作。 – 2014-12-08 10:29:29