circe

    2热度

    1回答

    我有JSON格式与一堆话转录在它 { "words": [{ "duration": 123, "name": "world" "time": 234, "speaker": null }] } 我已经使用瑟茜编码/解码JSON。在这种特殊情况下: import io.circe.generic.auto._ i

    1热度

    1回答

    我的目标是JSON转换成以下模型: case class Container(typeId: Int, timestamp: Long, content: Content) sealed trait Content case class ContentType1(...) extends Content case class ContentType2(...) extends Conten

    2热度

    1回答

    中强制执行“至少应存在一个字段”规则我在写一个Circe解析器,其中架构要求至少设置了两个字段中的一个字段。这是非常具体的,它似乎没有一种方法可以用Circe API轻松完成。 让我们打电话给我们的字段text和html。 我尝试过创建一个类,我们将其称为Content,将它作为单个参数添加到通用模型中,并在构造函数中引发异常(如果它的字段(text和html)为None)。问题是如何定义解码器,

    1热度

    2回答

    我想创建一个JSON对象与瑟茜其中的值可以是字符串或列表,如: val param = Map[String, Map[String, Object]]( "param_a" -> Map[String, Object]( "param_a1" -> "str_value", "param_a2" -> List( Map[String, String](

    1热度

    2回答

    使用jackson-module-Scala,我尝试使用作为关键字对内部Map进行序列化和反序列化,但Jackson将关键字序列化作为字符串,并且不会将其反序列化为Long,如果忽略类中定义的类型。 这是一个错误吗?难道我做错了什么? import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.m

    1热度

    1回答

    我的Scanamo将放有任何对象进行通用DynamoFormatCirce的Encoder和Decoder定义到数据库作为一个JSON字符串。 import com.gu.scanamo.DynamoFormat import io.circe.parser.parse import io.circe.syntax._ import io.circe.{Decoder, Encoder}

    0热度

    1回答

    我初学瑟茜,我想从这个JSON [ { "sha":"7fd1a60b01f91b314f59955a4e4d4e80d8edf11d", "commit":{ "author":{ "name":"The Octocat", "email":"[email protected]", "date":"2012-

    1热度

    1回答

    我正在评估Circe并无法找到如何使用数组的筛选器来转换JSON。我阅读了其网站和API文档中的指南,仍然没有任何线索。非常感谢。 的样本数据: { "Department" : "HR", "Employees" :[{ "name": "abc", "age": 25 }, {"name":"def", "age" : 30 }] } 任务: 如何使用过滤器,为员工的JSON转换到另

    1热度

    1回答

    我得到给定的(例如)JSON: { "version": 1.1, "author": "XYZ", "elements": [{ "type": "nodeX", "id": 1, "a": 1, "b": 2 }, { "type": "nodeX", "i

    0热度

    1回答

    我正尝试使用Circe创建一个隐式编码器。然而,这个编码器将使用注释创建,因此我使用了Scalameta。这是我的代码。然而,编译器抱怨在quasiquotes中有一个覆盖语句。 class HalResource extends StaticAnnotation { inline def apply(defn: Any): Any = meta { val q"..$mods