问题标签 [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 回答
727 浏览

scala - 使用 Future 和 Json4s 的 scala 测试失败

我有点困惑为什么我的测试在引入 json4s 解析时失败了。应用程序本身可以正常工作。

申请代码:

测试代码:

0 投票
2 回答
1147 浏览

json4s - json4s 中是否有 UUID 的开箱即用(反)序列化器?

我遇到的问题与此处描述的非常相似:Combining type and field serializers

相关问题的答案将允许我编写自己的格式,但我很好奇 UUID 的格式是否已经隐藏在 json4s 的某个地方。我猜想正确的导入可以解决 UUID 的这个问题,我有点惊讶地没有找到任何东西。

我错过了,还是还没有?

0 投票
2 回答
323 浏览

scala - (Un)marshall JSON with named root for Ember Data 在 Spray 上使用 Scala 案例类

我正在编写一个 RESTful 接口,我想为 Ember 数据编组和解组 JSON。问题是 Ember Data 想要实体名称,而我尝试过的两个库,spray-json 和 json4s,似乎并不容易做到这一点。

所需的 Ember 数据格式

当前默认格式:

这应该来自一个案例类:

我确实使用以下自定义代码运行它:

这段代码看起来非常脆弱和丑陋,所有的asInstanceOfand (0).

鉴于我正在使用 Scala 编写 Spray 什么是获得命名根 JSON 输出的好方法?我很高兴使用任何与 Spray 完美集成且性能合理的 JSON 库来做到这一点。

0 投票
2 回答
5802 浏览

json - 如何使用 Json4s 将 Map 转换为 Json

我正在使用 json4s 库将 scala 中的地图转换为 json,但在 Map[Char,Int] 上操作时一直遇到基本错误:

这是给我带来问题的代码示例。

错误:(Char, Int) => org.json4s.JsonAST.JValue 没有可用的隐式视图。

问题:使用 Json4s 将由 [Char, Int] 组成的 Map 转换为 Json 对象的正确方法是什么?

0 投票
1 回答
9678 浏览

scala - 使用 json4s 序列化和反序列化 scala 枚举或案例对象

假设我有一个枚举或密封的案例对象组,如下所示:

或者

为这些创建 json 格式的最简单方法是什么,以便我可以非常轻松地(以编程方式)生成用于自定义JsonFormat工厂方法的 json 格式,如下所示,它适用于所有普通案例类、字符串、集合等。 , 但是为上述两种类型的枚举产生{}or ?:{"name": null}

0 投票
1 回答
504 浏览

scala - 为什么 json4s 需要一个 Scala 编译器作为运行时依赖

我发现通过使用 json4s native

带来 scalap 和 scala-compiler 依赖项。

为什么需要它?

它会在运行时动态生成代码吗?

为什么它不使用在编译时执行此处理的宏?

0 投票
3 回答
3136 浏览

json - 在 Spark 上带有 json4s 的 NotSerializableException

基本上,我必须使用 Spark 分析 HDFS 上的一些复杂 JSON。

我使用“用于理解”来(预)过滤 JSON 和 json4s 的“提取”方法以将其包装到案例类中

这个很好用!

到目前为止,一切都很好!

当我尝试将(预)过滤的 JSON 提取到我的 CaseClass 时,我得到了这个:

线程“主”org.apache.spark.SparkException 中的异常:作业因阶段失败而中止:任务不可序列化:java.io.NotSerializableException:org.json4s.DefaultFormats$

这里是提取代码:

我已经在 scala ws 上尝试了我的代码,并且它的工作!我对 hdfs 和 spark 的东西真的很陌生,所以我会很感激一个提示。

0 投票
2 回答
1291 浏览

json - Try to convert json4s values into integers

I have random JSON strings that contain string values when they are really numbers but I have no way to know what fields they might be when coming into my system.

For example:

Does any one know of a simple way to try to convert json values into integers using json4s?

0 投票
1 回答
94 浏览

scala - scala中的隐式转换有问题

有这个代码

哪个无法parseEnt(parse("some text"))编译

有没有办法保证 scala,在这种情况下,我希望类型变量T是 aProject并选择projectJSON函数来解析它?或者,如果我做错了,那么如何以正确的方式做呢?

0 投票
2 回答
1065 浏览

scala - 具有无序字段的 Json4s 自定义序列化程序

在 json4s 自述文件https://github.com/json4s/json4s#serializing-non-supported-types上给出的示例中,匹配仅在字段顺序为 {"start":0,"end":0} 时才有效。如果交换了开始和结束字段,则匹配不起作用。无论如何要编写以下大小写匹配,以使 JSON 字段排序无关紧要?