问题标签 [json4s]

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 投票
1 回答
1557 浏览

json - 为什么这个 json4s 代码在 scala repl 中工作但无法编译?

我正在将类似 json 的字符串转换为 json,以下代码在 scala repl 中工作

但是当它编译时,我收到以下错误

为什么会这样,我该如何解决?

我怀疑与我头顶的类型系统有关。

0 投票
0 回答
85 浏览

scala - Scala通用函数动态填充类型

我正在使用 org.json4s 进行 json 读写。该库包含这样的方法。

但是,我想做类似的事情。

因为对象类型和内容是以String的格式检索的。但这是不允许的。

我想问一下这样做的正确方法是什么?方法write[T],T是什么?它是一个类[]?

谢谢 :D

0 投票
1 回答
1563 浏览

json - json4s:使用自定义序列化程序反序列化特定字段

我有一个包含许多成员的案例类,其中两个是非原始的:

我想将以下 JSON 反序列化为这个案例类的实例:

通常,我只会写json.extract[Foo]. MappingException但是,由于timeoutSeconds和,我对此很明显runtimeMinutes

我看过FieldSerializer,它允许在 AST 上进行字段转换。但是,这还不够,因为它只允许 AST 转换。

我也看过扩展CustomSerializer[Duration],但没有办法自省正在处理哪个 JSON 密钥(timeoutSecondsruntimeMinutes)。

我也可以尝试扩展CustomSerializer[Foo],但是我会有很多样板代码来提取a, b, ...,的值z

理想情况下,我需要一些可以PartialFunction[JField, T]作为反序列化器的东西,这样我就可以写:

并依靠案例类反序列化其余参数。在json4s中可以这样构造吗?

请注意,这类似于Combining type and field serializers,除了我还希望类型反序列化根据 JSON 键而有所不同。

0 投票
0 回答
141 浏览

scala - Why does it appear that json4s JObject uses a List(Tuple2) under the hood

This is really bad if it is what I think it is. I'm still learning Scala so I could be missing something HUGE but if I need constant time access to a specific element in a JObject, wouldn't storing the elements as a List(Tuple2) be REALLY REALLY REALLY bad for runtime?

I'm working on an application which uses Spark... and it looks like Spark is using json4s. I could imagine there's a good reasoning behind this, or maybe I don't know enough about Scala yet to understand why this doesn't matter.

Any thoughts?

0 投票
2 回答
2226 浏览

json - Json4s:转换为 java.sql.Timestamp 不起作用

我有一个案例类Ab。

我得到了一个 JSON 表示。

Json4s 显然不支持时间戳,所以我创建了一个自定义序列化程序,如:

p>

但是,当我尝试提取值时,我得到一个映射异常。

我的代码

p>

像这样编写序列化程序有效:

p>

0 投票
1 回答
1030 浏览

scala - 是否可以在 Scala 中序列化非案例类?

是否可以使用 Json4s 或 Lift 或任何其他库来序列化以下类的对象?

0 投票
1 回答
128 浏览

json - 如何隐式传递类清单以获取返回值

假设我在下面定义了通用函数:

我不确定调用此函数的正确语法是什么?我努力了:

似乎可以正确编译,但是当我尝试提取 json 时出现异常。例如,我可以通过定义以下内容使其正常工作:

然后执行以下操作:

但不是合适的解决方案。

0 投票
1 回答
1948 浏览

scala - 在 Scala json4s 中获取一个字段

如何从 Scala 中的 Json 对象中获取特定字段?我觉得我在绕圈子。

现在我只想要状态。我一直在寻找类似的东西

我努力了

帮助?

0 投票
1 回答
593 浏览

sbt - 如何从任务中的文件中读取数据并使用它来设置另一个设置?

我们正在将我们的应用程序迁移到Play Framework。我们一直在使用 gradle 构建系统,并且在 sbt 方面遇到了一些问题。

我们使用 jooq 作为数据库,这意味着我们的构建文件需要包含数据库用户名/密码(因为 jooq 通过读取 db 模式生成代码)。由于这不是一个好主意,所有敏感数据都存储在构建可能运行的每个主机上的受保护文件中,构建系统从文件中读取,然后相应地配置系统。这在 gradle 中非常简单,但我遇到了 sbt 的死胡同。这是我到目前为止所拥有的:

问题是三个配置参数,FIXME作为它们的当前值jooqOptions,需要从文件中选择。

在 内jsonBuildConfig,我可以这样做:

但是如何在jooqOptionsconf set 中设置呢?

0 投票
1 回答
173 浏览

scala - 原生 json4s 在读取非法 JSON 时打印 stacktrace

当我使用 Json4s 3.2.9 native 时,每次它在 Scala 中解析错误的 JSON 时都会得到一个堆栈跟踪。我有测试,我确保正确处理无效的 JSON,现在堆栈跟踪使我的测试变得混乱-.-,我可以关闭它,还是可以更改为 json4s jackson 并关闭它?