Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用circe Json字段编码/解码scala case类_Json_Mongodb_Scala_Circe - Fatal编程技术网

使用circe Json字段编码/解码scala case类

使用circe Json字段编码/解码scala case类,json,mongodb,scala,circe,Json,Mongodb,Scala,Circe,使用mongodb时,circe Json的编码和解码存在一些问题。 例如,我有case类A(json:json),在创建实例A并尝试将数据放入mongodb之后,我遇到了这样的错误无法找到类io.circe.json$JObject的编解码器。 我正在使用此编解码器主要部分下面的自定义MongoCodec: val mongocoderegistry:coderegistry=fromRegistries( fromProviders(类别为[ActivityReportRecord]), f

使用mongodb时,circe Json的编码和解码存在一些问题。 例如,我有case类A(json:json),在创建实例A并尝试将数据放入mongodb之后,我遇到了这样的错误
无法找到类io.circe.json$JObject的编解码器。
我正在使用此编解码器主要部分下面的自定义MongoCodec:

val mongocoderegistry:coderegistry=fromRegistries(
fromProviders(类别为[ActivityReportRecord]),
fromProviders(类别为[GamificationReportRecord]),
CodecRegistries.fromCodecs(
新约达科迪克,
新的大小数编解码器,
新的BigIntCodec,
),
默认\u编解码器\u注册表
在我请求db的部分地方,我有如下mongoDatabase和MongoCollection代码:

val数据库:MongoDatabase=client.getDatabase(config.getString(“db.mongo.database”))。WithCodeRegistry(MongoDecregistry)
val集合:MongoCollection[活动报告记录]=
database.getCollection(config.getString(“db.mongo.collection.campaign report”))
我使用case类作为集合而不是mongo文档,因为我想将一些字段存储为datetime,以正确的形式表示为真实的数据库日期,并使用文档,而不是仅在我的案例中需要,在其他情况下也可以。因此,问我如何以正确的mongodb格式(比如json数据格式)编码/解码circe json,我想要动态地执行此操作,而无需在json中对每个字段进行类型转换