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

scala - 案例对象的lift-json序列化

我想为 JSON 序列化定义一个类,如下所示:

它应该像这样序列化和反序列化:

但它序列化{"id":"foo2", "variety":{}}并且无法反序列化。是否可以使用这样的案例对象?我正在使用lift-json_2.10 2.6-M2?

有没有更好的方法来处理带有 lift-json 的枚举?

0 投票
1 回答
220 浏览

scala - Scala中List中的泛型类型

我有以下代码片段:

不幸的是,我无法从元素中获取确切的类型信息,并且以下代码失败:

这是RecordSerializer.scala

0 投票
1 回答
333 浏览

scala - 从 json 字符串中提取邮件对象

我有来自 Yahoo 邮件网络服务的 sxtracted json resonse。之后,我使用 play json 库进行了解析。

现在我无法迭代它并构造带有发件人姓名、主题、ccList 等的邮件对象列表。

我要构建的邮件对象是: List(EmailMessage(subject, recvdDate,body1,sender,recipientsList))

我浏览了play website 上的文档。但是作为scala的学习者很难理解它们。有人可以帮助我如何使用案例类来实现这一目标。

我得到了网络服务的响应:

0 投票
1 回答
98 浏览

json - 如何使用 lift-json 处理 EPOCH 数据

我正在使用 lift-json (lift 2.6-M3) 并尝试处理具有 epoch 值的 json 数据,例如

当然 lift-json 可以将它们视为 JInt 值并将对象提取为 Long 字段,但是有没有办法将它们视为 Date(或 DateTime 等)对象?

2014 年 5 月 16 日添加:以下代码似乎有效。

0 投票
1 回答
508 浏览

json - 如何反序列化类型和值的 JSON 对象以在 Scala 中映射?

我需要反序列化一些如下所示的 JSON:

名为 Position 和 Timestamp 的字段是要序​​列化的类的名称。

目前我能够反序列化的唯一方法是将这个 JSON 转换为提升 web JSON 可以理解的格式。例如:

formats如下_

是否可以反序列化顶级形式?

0 投票
0 回答
65 浏览

scala - 使用 sohva 保存到 couchdb 时忽略惰性 val

我们在项目中使用sohva

它使用 lift-json 序列化模型案例类以持久保存到 CouchDB 中。

我们在这些模型中有惰性 val,我们不希望它们被持久化。

有没有办法告诉 lift-json 忽略这些属性?

0 投票
2 回答
1789 浏览

json - 将 Lift-Json 与案例类一起使用

我似乎无法为这个特定的 Json 有效负载编写正确的案例类。我相信它与数组中的第一个索引有关,它没有键字符串。关于如何解决这个问题的任何想法?作为参考,我使用的是 Scala 2.10.4、Akka 2.3.2、Spray 1.3.1 和 Lift-Json 2.6。我试图提取的 Json 来自Mailgun 的 Events API编辑:核心问题是如何提取到 Json 中没有键的案例类?我的代码如下:

和输出:

0 投票
1 回答
130 浏览

json - 解析 JSON 对象时遇到问题 - JField(xyz,JDouble(90.21)) 并访问值“xyz”

我已经使用 Lift 库中的 parse() 函数解析了来自 HTTP API 的响应

我现在有这样的东西:

我想从中检索“1410418778”和相应的双精度值,即 0.0。

我尝试了以下方法:

输出 ::

但是 extract[String] 和 extract[Double] 都只给出 JDouble() 字段中的值。我也如何从中提取字符串时间戳?提前致谢!

0 投票
2 回答
1649 浏览

scala - 使用 Lift JSON 解析 JSON 的问题

我正在尝试使用 Lift JSON 库解析 JSON。我通过将以下语句添加到我的 build.sbt 文件中,使用 SBT 导入了库:

我启动 SBT 并使用“控制台”命令运行 Scala 解释器。

然后我运行以下两个语句:

在第二条语句之后,我收到以下错误:

为了确保我的项目没有问题,我开始了一个干净的项目,只导入了 Lift JSON 库。结果相同。我什至尝试了一个替代的 JSON 库(json4s),但是当它到达 parse 语句时它给出了完全相同的问题:-(

我正在运行以下版本:Scala 2.11.2 SBT 0.13.6 Lift JSON 2.0

有什么建议么?

0 投票
0 回答
129 浏览

java - Java 7 to Java 8 breaks our Lift JSON parser 2.6-RC1

I have a weird Scala runtime error running Lift JSON parser 2.6-RC1 and Java8.

The code for the error is at https://github.com/listatree/lift-json-java8

The stacktrace error is at: https://github.com/listatree/lift-json-java8/blob/master/stacktrace.txt

The error states a ScapaSigParserError validating the class coming from the Lift JSON parser.

I know that the Lift JSON parser does extreme things with reflection and/or the AST tree, but so far was working.

NOTE: If I tested with java 8 on a Mac OS X it works, if I tested with java 8 on a Linux machine it breaks (sometimes). With java 7 works all the time