如何将json写入文件(scala、circe)?
我试图找出如何将json写入归档文件/流的方法如何将json写入文件(scala、circe)?,json,scala,circe,Json,Scala,Circe,我试图找出如何将json写入归档文件/流的方法 Try { val baos = new ByteArrayOutputStream val zos = new ZipOutputStream(baos) series.foreach { s => val entry = new ZipEntry(s"${s.timeseries}.json") zos.putNextEntry(entry) zos.w
Try {
val baos = new ByteArrayOutputStream
val zos = new ZipOutputStream(baos)
series.foreach { s =>
val entry = new ZipEntry(s"${s.timeseries}.json")
zos.putNextEntry(entry)
zos.write(s.asJson.toString().getBytes)
zos.closeEntry()
zos.close()
}
baos
}
我觉得这样做是错误的:
data.asJson.toString().getBytes
您可以使用。如果您序列化需要压缩的长时间序列,那么您可能会感兴趣。它可以使用自己的可配置缓冲和UTF-8编码器,在不使用中间AST和字符串表示的情况下,从您的数据结构到ZipOutputStream
立即高效地完成这项工作。因此,在使用其writeToStream
方法时,不需要使用ByteArrayOutputStream
。另外,请查看基准测试的结果,尤其是java.time.\u
和数字类型。