问题标签 [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 投票
4 回答
2750 浏览

scala - 如何用部分数据从 json 填充案例类?

第二个 Serialization.read 导致异常:net.liftweb.json.MappingException:名称没有可用值。

我怎么可能将数据表单 json 读入案例类,但是如果某些字段丢失,它们会被案例类的默认值替换?

0 投票
2 回答
165 浏览

json - json-lift提取方法无法访问

我正在使用与来自lift-json的 scala 2.10 兼容的 json-lift,但我似乎无法访问 extract 方法。像这个例子:

现在该类具有动态解析,例如以下不会产生任何错误(甜蜜):

我的两个问题是:

  1. 如何将 json 对象映射到我的案例类
  2. 如何将 JString 转换为常规字符串。

更新:电梯的好人已经为 scala 2.10.0 创建了升级......所以你可以从他们那里下载。无需任何工作。

0 投票
1 回答
12290 浏览

json - 在Scala中提取json

我有以下数据结构:

我想提取它。这是我在没有任何运气的情况下所做的事情:

那我该怎么做呢?

PS - 实际上,那是https://github.com/json4s/json4s但这并不重要,因为lift对于 json 提取具有相同的 API。

更新:它可能需要使用转换方法。我将如何使用它?

更新2

0 投票
3 回答
2735 浏览

scala - 在 Scala 中,解析 json 并映射到对象的最简单方法是什么?

我正在寻找一种超级简单的方法来获取一个大的 JSON 片段,这是一个包含一堆大对象的长列表,然后解析它,然后从每个对象中挑选出相同的几个值,然后映射到一个案例中班级。

我已经非常努力地让 lift-json (2.5) 为我工作,但是我在检查是否存在键时遇到了麻烦,如果存在,则映射整个对象,但如果不存在,则跳过它.

我绝对不理解 Lift-JSON 的这种语法:

到底是什么构造使它看起来像在赋值运算符的左侧创建案例类?我说的是“JString”部分。此外,它应该如何应对缺少钥匙的情况?

有人可以向我解释一下这样做的正确方法是什么吗?如果我有我正在寻找的嵌套值,我只想跳过整个对象并继续尝试映射下一个对象。

有没有比 Lift-JSON 更直接的方法?

使用extractOpt 会有帮助吗?

我看了很多: https ://github.com/lift/framework/tree/master/core/json

对我来说仍然不是特别清楚。

非常感谢帮助!!!!

0 投票
3 回答
8742 浏览

scala - 如何在 Scala 中操作 JSON AST

我正在试验 json4s 库(基于lift-json)。我想做的一件事是将 JSON 字符串解析为 AST,然后对其进行操作。

例如,我想更新一个字段(如果该字段不存在,则将该字段插入 AST,如果存在则更新其值)。

我无法在文档中找到如何做到这一点。尝试了可用的方法,我想出了以下方法,虽然可行,但感觉很笨拙。

我不喜欢它有很多原因:

  1. 必须明确地将结果parse(json)转换为JObject
  2. upsertField函数的结果是 a JValue,如果我想进一步操作该对象,我将不得不重铸它
  3. upsertField只是感觉功能很不雅
  4. 它不适用于不在层次结构顶层的字段

有没有更好的方法来转换 AST?

编辑:作为解决问题的方法,我设法将我的 JSON 转换为 Scala 常规类,并使用镜头操作它们(在 Scala 常规类上使用镜头

0 投票
1 回答
91 浏览

api - Lift Framework 中的 JSONP 响应

嗨,我正在为我的 api 使用 Lift,需要一些帮助来生成 jSONP 响应。我有一个 JSON 响应的工作版本,需要添加到它,以便我可以使用我的 api 进行跨域调用。这是我的api目前的代码片段:

/请求/

/回应/

0 投票
1 回答
1057 浏览

scala - 如何将 JNothing 序列化为 null

使用 lift-json 支持的 json4s,如果我执行以下操作:

输出是:

{, "bar":42}

这不是有效的 JSON。我想获得:

{"foo":null, "bar":42}

有什么办法可以序列JNothing化成null?

0 投票
0 回答
372 浏览

json - 如何获取 Jar 文件 - Scala 2.10.1 的 Lift-JSON?

我尝试并完成了这些步骤,

下载 Lift2.5 版本并用我的 scala 版本更改了 scala_210/lift_json/build.sbt 文件

之后我运行 build.sbt 文件。经过一些下载和一些更新后,所有显示成功完成。

在我在终端上得到这些线路之后

这一步之后我应该做什么?

请帮我

0 投票
1 回答
2203 浏览

json - 在 Scala 中使用 Lift-JSON 将映射转换为字符串

我正在研究 Scala - 我使用 JacksMapper 它工作正常,这里是代码

但我正在尝试将 Lift_Json 用于 scala。请给我一些想法,如何使用 Lift_Json 标签更改上述代码

0 投票
1 回答
963 浏览

json - 如何使用 LIft 将 Scala Map 转换为 JValue?

我是 Lift-Json 和 Scala 的新手,我正在处理集合,我想将 map 转换为 JSON 到 String 以写入文件。

我试着用

但不拍地图..问需要JValue。

如何将 Map 转换为 JValue,我是否以正确的方式工作。

我想将数据保存在文件中。我创建了一个地图并将 JSON 转换为字符串并写入文件

首先我使用了 JacksMapper,它工作得很好,但性能很低。这就是我尝试 Lift-Json 的原因