У меня есть json с некоторыми полями, и я хочу проверить, присутствуют ли некоторые из них. Я извлечение значения и его испытание JNothing, но это слишком многословно:Проверьте, есть ли у объекта поле в json4s/lift-json
val json: JValue = ...
val jsonIsType1 = (json \ "field1") != JNothing && (json \ "field2") != JNothing
Есть ли более компактный способ проверить наличие поля в объекте JSon с помощью json4s/подъемной JSON? В идеале что-то вроде:
val jsonIsType1 = json.has("field1") && json.has("field2")
Это близко к тому, что я ищу. – douglaz
Любите его. Позвольте мне добавить некоторую лаконичность: неявный класс JValueExtended (значение: JValue) { def имеет (childString: String): Boolean = (значение \ childString)! = JNothing } –