问题标签 [lift-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
634 浏览

json - 如何在不知道具体类型的情况下在scala中使用lift-json进行反序列化?

给定lift-json2.0 和以下 Scala 类和密封特性:

我希望能够在不确定具体实现的情况下反序列化 Location 对象:

应该产生相当于:

有什么办法吗?

0 投票
2 回答
1104 浏览

scala - 如何使用`lift-json`反序列化scala中的`Either`类型?

如何序列化和反序列化Either类型?

下面可以在添加到类路径的scala控制台中执行。lift-json

产生:

然后:

产生:

0 投票
1 回答
258 浏览

json - 如何使用 scala lift 转换 json?

如何使用基于兄弟属性的 scala lift 转换下面的 json?在下面的json中,如果兄弟属性“type”是“html”,我想对“value”属性中的值进行编码

0 投票
1 回答
101 浏览

json - 使用 scala lift 执行此操作的有效方法是什么?

我想使用 scala lift 将数据从一个 json 合并到另一个 json。在下面的示例中,在“jsonGroups”中,我想计算所有组“tom”和“dan”的一部分并将 grpCount 插入“jsonNames”。println(newJson) 需要等于 finalOutput。什么是有效的方法来做到这一点?我知道这可以减少到更少的代码行

0 投票
1 回答
383 浏览

scala - 在Scala提升JValue中转换的更好方法是什么?

我得到了 js1 作为字符串。我想在“ ”下嵌套“ a”、“ b”、“ ”。我感觉这几行代码就可以搞定。下面有什么更好的方法来做到这一点?cabc

输出必须是

{“名称”:“测试”,“d”:真,“f”:真,“g”:真,“h”:真,“abc”:{“a”:真,“b”:真, “c”:真 } }

0 投票
2 回答
2121 浏览

scala - 深度合并 JSON 数据

是否可以使用 lift JSON 、 argonaut 等深度合并 JSON 结构

我正在尝试将新属性(“instance”:[“PQRSTUW”])深度合并到“metrics”/“tags”结构中

屈服

这可能吗?

0 投票
1 回答
969 浏览

lift - lift-json 无法反序列化可选字段

尝试使用 lift-json 序列化/反序列化带有可选字段的案例类时出现异常。

笔记:

  1. 如果我使用像“case class Person(Name:String,Age:Option[String])”这样的字符串而不是 Int,它将返回正确的结果。
  2. 如果我使用“case class Person(Name:String,Age:Option[java.lang.Integer])”之类的“java.lang.Integer”,它也会返回正确的结果。

我的问题是为什么我必须在这里使用 java 类型?有没有更好/更干净的方式来表达这一点?

0 投票
2 回答
9586 浏览

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

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

是否有更紧凑的方法来使用 json4s/lift-json 检查 json 对象中是否存在字段?理想情况下是这样的:

0 投票
1 回答
375 浏览

scala - lift-json XPath \\ 运算符具有不同的返回类型,具体取决于 num 匹配项

对于具有相同模式的数据的相同查询,我希望json \\ "something"始终返回相同类型的对象(或者至少是始终同构的对象),但是,请考虑:

...因此 n = 0 和 n >= 2 的情况得到一致处理,但 n = 1 的特殊情况是JValue.

为什么会这样?是设计使然吗?

与在 a 上的映射进行比较List

与 Scala 的 XML 比较

那么为什么不应该期望 lift-json\\运算符具有相同的语义呢?

http://liftweb.net/api/26/api/#net.liftweb.json.package上的文档有:

按名称查询JSON 字段的类似 XPath 的表达式。返回所有匹配的字段。

0 投票
2 回答
123 浏览

scala - 在 Lift 中,使用内联函数制作 JObject

在 JavaScript 中,特别是在 jQuery 中,使用文字参数进行函数调用并且该参数的字段是内联匿名函数是很常见的。像这样:

是否可以从 Lift 拨打这样的电话?这是据我所知:

编译器抱怨AnonFunc不是 a JValue,这是绝对正确的:它不是。但在 JavaScript 中,function () {}调用是文字对象字段的合法值。我怎么能让Lift知道呢?

这里的长期目标是函数体最终成为: