检查对象是否在json4s / lift-json中具有字段

道格拉斯

我有一个带有某些字段的json,我想检查其中是否存在某些字段。我正在提取值并针对JNothing对其进行测试,但这太冗长了:

val json: JValue = ...

val jsonIsType1 = (json \ "field1") != JNothing && (json \ "field2") != JNothing

有没有更紧凑的方法可以使用json4s / lift-json检查json对象中字段的存在?理想情况是:

val jsonIsType1 = json.has("field1") && json.has("field2")
Damiya

JValue没有'has'运算符,但是Scala隐式函数的强大功能使您可以轻松添加该功能。

这是一个例子:

implicit class JValueExtended(value: JValue) {
  def has(childString: String): Boolean = {
    if ((value \ childString) != JNothing) {
      true
    } else {
      false
    }
  }
}

用法示例:

scala> val json = Json.parse("""{"field1": "ok", "field2": "not ok"}""")

scala> json.has("field1")
res10: Boolean = true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查对象是否在json4s / lift-json中具有字段

来自分类Dev

从JSON对象提取Lift-Json

来自分类Dev

如何检查URL是否与Lift中的现有位置匹配?

来自分类Dev

使用scala 2.10的lift-json

来自分类Dev

lift-json操作-在正确的位置添加

来自分类Dev

lift-json操作-在正确的位置添加

来自分类Dev

如何检查对象是否具有存储属性?

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

如何检查对象是否具有特定方法?

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

检查对象是否具有给定的属性

来自分类Dev

JavaScript检查对象是否具有继承的属性

来自分类Dev

检查对象是否在对象数组中-javascript

来自分类Dev

如何检查对象是否是 JavaScript 中的常规对象

来自分类Dev

使用 Lift-JSON 解析嵌套的 JSON 值

来自分类Dev

如何检查对象是否有效

来自分类Dev

Laravel - 刀片检查对象是否有关系

来自分类Dev

检查对象是否在pyshark给定的列表中

来自分类Dev

THREE.js检查对象是否在视锥中

来自分类Dev

在Linq查询中检查对象是否为Null

来自分类Dev

检查对象是否已在列表中(Python)

来自分类Dev

C ++如何检查对象是否在数组中?

来自分类Dev

检查对象是否在模板的许多列表中

来自分类Dev

使用Groovy检查对象是否在集合中

来自分类Dev

检查对象是否在localStorage的AngularJS数组中

来自分类Dev

检查对象是否已在列表中(Python)

来自分类Dev

如何在C ++中检查对象是否== this

来自分类Dev

如何在Swift中检查对象是否无效?

来自分类Dev

在Java中检查对象是否为空