Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
如何将json写入文件(scala、circe)?_Json_Scala_Circe - Fatal编程技术网

如何将json写入文件(scala、circe)?

如何将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

我试图找出如何将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.write(s.asJson.toString().getBytes)
        zos.closeEntry()
        zos.close()
      }
      baos
    }

我觉得这样做是错误的:
data.asJson.toString().getBytes

您可以使用。如果您序列化需要压缩的长时间序列,那么您可能会感兴趣。它可以使用自己的可配置缓冲和UTF-8编码器,在不使用中间AST和字符串表示的情况下,从您的数据结构到
ZipOutputStream
立即高效地完成这项工作。因此,在使用其
writeToStream
方法时,不需要使用
ByteArrayOutputStream
。另外,请查看基准测试的结果,尤其是
java.time.\u
和数字类型。