问题标签 [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.
json - 如何在不知道具体类型的情况下在scala中使用lift-json进行反序列化?
给定lift-json
2.0 和以下 Scala 类和密封特性:
我希望能够在不确定具体实现的情况下反序列化 Location 对象:
应该产生相当于:
有什么办法吗?
scala - 如何使用`lift-json`反序列化scala中的`Either`类型?
如何序列化和反序列化Either
类型?
下面可以在添加到类路径的scala
控制台中执行。lift-json
产生:
然后:
产生:
json - 如何使用 scala lift 转换 json?
如何使用基于兄弟属性的 scala lift 转换下面的 json?在下面的json中,如果兄弟属性“type”是“html”,我想对“value”属性中的值进行编码
json - 使用 scala lift 执行此操作的有效方法是什么?
我想使用 scala lift 将数据从一个 json 合并到另一个 json。在下面的示例中,在“jsonGroups”中,我想计算所有组“tom”和“dan”的一部分并将 grpCount 插入“jsonNames”。println(newJson) 需要等于 finalOutput。什么是有效的方法来做到这一点?我知道这可以减少到更少的代码行
scala - 在Scala提升JValue中转换的更好方法是什么?
我得到了 js1 作为字符串。我想在“ ”下嵌套“ a
”、“ b
”、“ ”。我感觉这几行代码就可以搞定。下面有什么更好的方法来做到这一点?c
abc
输出必须是
{“名称”:“测试”,“d”:真,“f”:真,“g”:真,“h”:真,“abc”:{“a”:真,“b”:真, “c”:真 } }
scala - 深度合并 JSON 数据
是否可以使用 lift JSON 、 argonaut 等深度合并 JSON 结构
我正在尝试将新属性(“instance”:[“PQRSTUW”])深度合并到“metrics”/“tags”结构中
屈服
这可能吗?
lift - lift-json 无法反序列化可选字段
尝试使用 lift-json 序列化/反序列化带有可选字段的案例类时出现异常。
笔记:
- 如果我使用像“case class Person(Name:String,Age:Option[String])”这样的字符串而不是 Int,它将返回正确的结果。
- 如果我使用“case class Person(Name:String,Age:Option[java.lang.Integer])”之类的“java.lang.Integer”,它也会返回正确的结果。
我的问题是为什么我必须在这里使用 java 类型?有没有更好/更干净的方式来表达这一点?
json - 检查对象是否在 json4s/lift-json 中有字段
我有一个带有一些字段的 json,我想检查其中一些是否存在。我正在提取值并针对 JNothing 进行测试,但它太冗长了:
是否有更紧凑的方法来使用 json4s/lift-json 检查 json 对象中是否存在字段?理想情况下是这样的:
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 的表达式。返回所有匹配的字段。
scala - 在 Lift 中,使用内联函数制作 JObject
在 JavaScript 中,特别是在 jQuery 中,使用文字参数进行函数调用并且该参数的字段是内联匿名函数是很常见的。像这样:
是否可以从 Lift 拨打这样的电话?这是据我所知:
编译器抱怨AnonFunc
不是 a JValue
,这是绝对正确的:它不是。但在 JavaScript 中,function () {}
调用是文字对象字段的合法值。我怎么能让Lift知道呢?
这里的长期目标是函数体最终成为: