问题标签 [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.
json - 为什么这个 json4s 代码在 scala repl 中工作但无法编译?
我正在将类似 json 的字符串转换为 json,以下代码在 scala repl 中工作
但是当它编译时,我收到以下错误
为什么会这样,我该如何解决?
我怀疑与我头顶的类型系统有关。
scala - Scala通用函数动态填充类型
我正在使用 org.json4s 进行 json 读写。该库包含这样的方法。
但是,我想做类似的事情。
因为对象类型和内容是以String的格式检索的。但这是不允许的。
我想问一下这样做的正确方法是什么?方法write[T],T是什么?它是一个类[]?
谢谢 :D
json - json4s:使用自定义序列化程序反序列化特定字段
我有一个包含许多成员的案例类,其中两个是非原始的:
我想将以下 JSON 反序列化为这个案例类的实例:
通常,我只会写json.extract[Foo]
. MappingException
但是,由于timeoutSeconds
和,我对此很明显runtimeMinutes
。
我看过FieldSerializer
,它允许在 AST 上进行字段转换。但是,这还不够,因为它只允许 AST 转换。
我也看过扩展CustomSerializer[Duration]
,但没有办法自省正在处理哪个 JSON 密钥(timeoutSeconds
或runtimeMinutes
)。
我也可以尝试扩展CustomSerializer[Foo]
,但是我会有很多样板代码来提取a
, b
, ...,的值z
。
理想情况下,我需要一些可以PartialFunction[JField, T]
作为反序列化器的东西,这样我就可以写:
并依靠案例类反序列化其余参数。在json4s中可以这样构造吗?
请注意,这类似于Combining type and field serializers,除了我还希望类型反序列化根据 JSON 键而有所不同。
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?
json - Json4s:转换为 java.sql.Timestamp 不起作用
我有一个案例类Ab。
我得到了一个 JSON 表示。
Json4s 显然不支持时间戳,所以我创建了一个自定义序列化程序,如:
p>但是,当我尝试提取值时,我得到一个映射异常。
我的代码
p>像这样编写序列化程序有效:
p>scala - 是否可以在 Scala 中序列化非案例类?
是否可以使用 Json4s 或 Lift 或任何其他库来序列化以下类的对象?
json - 如何隐式传递类清单以获取返回值
假设我在下面定义了通用函数:
我不确定调用此函数的正确语法是什么?我努力了:
似乎可以正确编译,但是当我尝试提取 json 时出现异常。例如,我可以通过定义以下内容使其正常工作:
然后执行以下操作:
但不是合适的解决方案。
scala - 在 Scala json4s 中获取一个字段
如何从 Scala 中的 Json 对象中获取特定字段?我觉得我在绕圈子。
现在我只想要状态。我一直在寻找类似的东西
我努力了
帮助?
sbt - 如何从任务中的文件中读取数据并使用它来设置另一个设置?
我们正在将我们的应用程序迁移到Play Framework。我们一直在使用 gradle 构建系统,并且在 sbt 方面遇到了一些问题。
我们使用 jooq 作为数据库,这意味着我们的构建文件需要包含数据库用户名/密码(因为 jooq 通过读取 db 模式生成代码)。由于这不是一个好主意,所有敏感数据都存储在构建可能运行的每个主机上的受保护文件中,构建系统从文件中读取,然后相应地配置系统。这在 gradle 中非常简单,但我遇到了 sbt 的死胡同。这是我到目前为止所拥有的:
问题是三个配置参数,FIXME
作为它们的当前值jooqOptions
,需要从文件中选择。
在 内jsonBuildConfig
,我可以这样做:
但是如何在jooqOptions
conf set 中设置呢?
scala - 原生 json4s 在读取非法 JSON 时打印 stacktrace
当我使用 Json4s 3.2.9 native 时,每次它在 Scala 中解析错误的 JSON 时都会得到一个堆栈跟踪。我有测试,我确保正确处理无效的 JSON,现在堆栈跟踪使我的测试变得混乱-.-,我可以关闭它,还是可以更改为 json4s jackson 并关闭它?