问题标签 [argonaut-shapeless]

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 投票
0 回答
32 浏览

shapeless - 向 argonaut-shapeles 上的 EncodeJson 实例添加附加字段

有没有办法指定添加到案例类的自动生成编码器的附加字段?该字段将是案例类所属的总和类型的类型字段,因此即使在使用子类的编码器的情况下,它也会生成有效的 json。

0 投票
1 回答
139 浏览

scala - 任何类型的对象的 JSON 和一个 TypeTag

给定一个 Any 类型的对象及其 TypeTag,如何使用 Argonaut/Shapeless 创建它的 JSON?

0 投票
0 回答
138 浏览

scala - Scala 无形隐式解决 StackOverflowError 与 ArgonautShapeless

我使用 ArgonautShapeless 来定义一些 json 编解码器。

当我为我的编解码器提供类型时,我得到了 StackOverflowError,但如果我关闭类型,它就可以工作。如何提供类型?

我对这个问题的理解是,隐式查找def of[A: DecodeJson] = implicitly[DecodeJson[A]]在同一行上找到了我的定义implicit def fooCodec: DecodeJson[Foo],因此是递归的,所以会中断。

还有其他方法可以让我提供类型吗?理想情况下,我希望在我的项目中有一个对象,我在其中定义所有代码,并且它们可能相互依赖。

如果我关闭类型,它会起作用。

谢谢

0 投票
0 回答
163 浏览

scala - JSON 到案例类派生如何在 Scala 中工作?

例如,在 argonaut-shapeless 中。这是如何运作的?

我有兴趣将相同的原则应用于表示 Spark 作业的输入。例如给定

我希望废除写作的样板