circe相关内容

使用 Circe 将字段添加到 json

我正在阅读 circe 文档,但不知道如何处理以下问题. 我只想在主 JSON 对象中添加一个带有对象的字段. {Fieldalreadythere:{}“纽菲尔德":{}} 我只想在对象中添加Newfield.为了提供一些上下文,我正在处理 Json-ld.我只想添加一个上下文对象.@语境: {}请参见下面的示例: {“@语境": {“@version":1.1,"xsd": "ht ..
发布时间:2021-07-15 21:12:13 其他开发

具有 Circe 实现的通用 json 解码器特征

我有一个特征用于将 json 解码器作为对我项目组件的依赖项注入: trait JsonDecoder {def apply[T](s: String): Option[T]} 当我尝试使用 Circe 实现它时: import io.circe.generic.auto._导入 io.circe.parser.decode案例类 CirceJsonDecoder() 扩展 JsonDeco ..
发布时间:2021-07-15 20:57:44 其他开发

Circe 解码到由多个案例类扩展的密封特征

我以前见过类似的问题,但没有一个有效.我认为他们会问一些不同的问题,所以我在这里问.我在一个文件中有这样的东西: 密封特质的东西案例类 SomeThing() 扩展 Thing案例类 OtherThing() 扩展 Thing 并在另一个文件中: val str =//有效的jsonval 解码 = decode[Thing](str)println(解码) 我得到: Left(Deco ..
发布时间:2021-07-15 20:55:13 其他开发

解码带有标记类型的案例类

给定: 鉴于 Ammonite 的以下内容: @ import $ivy.`io.circe::circe-core:0.9.0`@ import $ivy.`io.circe::circe-generic:0.9.0`@ import $ivy.`com.chuusai::shapeless:2.3.3`@ 导入 shapeless.tag导入 shapeless.tag@特质福定义特征 ..
发布时间:2021-07-15 20:44:11 其他开发

用于编码/解码 arity 0 的密封特征实例的 Circe 实例?

我使用密封特征作为穷举模式匹配的枚举.如果我有案例对象而不是扩展我的特征的案例类,我想编码和解码(通过Circe)作为一个普通的字符串. 例如: 密封性状状态case 对象 On 扩展状态case 对象 Off 扩展状态val a: State = State.Offa.asJson.noSpaces//尝试“关闭"decode[State]("On")//应该是 State.On 我知 ..
发布时间:2021-07-15 19:42:33 其他开发

缓存循环隐式解析的Encoder/Decoder实例

我正在使用circe序列化/反序列化一些相当大的模型,其中每个叶子字段都是一个强类型(例如 case class FirstName(value:String)扩展AnyVal ). Encoder 或 Decoder 的隐式分辨率/派生速度很慢. 我有自己的编解码器,为此添加了一些额外的 Encoder 和 Decoder 实例: 特征JsonCodec扩展了AutoDerivat ..
发布时间:2021-05-15 20:47:57 其他开发

将Json转换为Map [String,String]

我输入了json之类的 {"a": "x", "b": "y", "c": "z", .... } 我想将此json转换为Map [String,String] 这样的Map 因此基本上是键值对的映射. 如何使用circe来做到这一点? 请注意,我不知道Json中将显示哪些键"a","b","c".我所知道的是,它们将始终是字符串,而永远不会是任何其他数据类型. 我 ..
发布时间:2021-02-13 21:22:28 其他开发

如何忽略JSON数组中的解码失败?

假设我想使用 circe 将JSON数组中的某些值解码为case类.以下工作正常: scala> import io.circe.generic.auto._, io.circe.jawn.decode import io.circe.generic.auto._ import io.circe.jawn.decode scala> case class Foo(name: String) ..
发布时间:2021-02-13 20:47:48 其他开发

scala的Circe解码器.也许

这是一个简单的芬奇服务器,使用circe作为解码器: import com.twitter.finagle.http.RequestBuilder import com.twitter.io.Buf import io.circe.generic.auto._ import io.finch._ import io.finch.circe._ case class Test(myValue ..
发布时间:2020-07-22 22:28:54 其他开发

避免使用Circe json序列化器序列化为null

如何避免使用Circe json序列化程序将None序列化为null?我无法强制该库跳过序列化为None的字段.有可能实现吗? 解决方案 我找到了解决方案.我们可以通过我们的配置提供实例打印机的隐式变量. https: //github.com/circe/circe/blob/master/modules/core/shared/src/main/scala/io/circe/Print ..
发布时间:2019-11-24 21:20:07 其他开发

如何在scala中使用Circe解码JSON列表/数组

我有代码段 cursor.downField("params").downField("playlist").downField("items").as[List[Clip]] 其中Clip是字符串和数字的简单案例类.传入的Json应该包含一个带有“项目"数组的json对象“播放列表",其中每个项目都是一个剪辑.所以json应该看起来像 { "playlist": { ..
发布时间:2019-11-24 18:10:54 其他开发

Circe和Scala的枚举类型

我想把头围在Circe上. 所以,这是我得到的模型: object Gender extends Enumeration { type Gender = Value val Male, Female, Unisex, Unknown = Value } case class Product(id: String, gender: Gender.Value) 我 ..
发布时间:2019-11-24 17:05:58 其他开发

使用circe将Scala None编码为JSON值

假设我有以下案例类需要使用circe序列化为JSON对象: @JsonCodec case class A(a1: String, a2: Option[String]) @JsonCodec case class B(b1: Option[A], b2: Option[A], b3: Int) 现在我需要将val b = B(None, Some(A("a", Some("aa")) ..
发布时间:2019-11-23 21:15:09 其他开发

Scala Circe与泛型

我正在尝试使用scala json库Circe,将其包装为简单特征以提供往返于json的转换, import io.circe.generic.auto._ import io.circe.parser._ import io.circe.syntax._ trait JsonConverter { def toJson[T](t : T) : String def fromJso ..
发布时间:2019-11-23 19:28:50 其他开发