Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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
Java 将任意类型安全配置写入hocon文件的标准化方法?_Java_Scala_Typesafe Config_Pureconfig - Fatal编程技术网

Java 将任意类型安全配置写入hocon文件的标准化方法?

Java 将任意类型安全配置写入hocon文件的标准化方法?,java,scala,typesafe-config,pureconfig,Java,Scala,Typesafe Config,Pureconfig,在Scala研究应用程序中,我使用PureConfig的ConfigSource.file()方法加载hocon文件,该方法表示研究实验的默认配置。我使用它动态地构建了一批变体。在对一个特定的实验变体进行了一些修改之后,我使用的自动解析器将配置解析为一个案例类结构 此时,我想将修改后的配置保存到我的实验目录中,作为hocon文件,以便将来可以轻松地重新创建这个实验 我一直在查看typesafe配置,但没有看到任何相关内容。显然,我可以编写一个函数将配置树打印成hocon格式,但是,有没有一种方法

在Scala研究应用程序中,我使用PureConfig的
ConfigSource.file()
方法加载hocon文件,该方法表示研究实验的默认配置。我使用它动态地构建了一批变体。在对一个特定的实验变体进行了一些修改之后,我使用的自动解析器将配置解析为一个
案例类
结构

此时,我想将修改后的配置保存到我的实验目录中,作为hocon文件,以便将来可以轻松地重新创建这个实验


我一直在查看typesafe配置,但没有看到任何相关内容。显然,我可以编写一个函数将配置树打印成hocon格式,但是,有没有一种方法可以隐藏在typesafe配置API的某个地方呢?

这是直截了当的:

  import pureconfig._
  import pureconfig.generic.auto._

  val configValue = ConfigWriter[YourCaseClass].to(component)
  val configString = configValue.render()
这将创建一个配置字符串

有一个很大的限制:它呈现JSON


这是相应的文件:

ah,错过了这个。JSON并不理想,但我主要需要它作为参考,以防我需要确认算法参数或重新创建一个实验,如果我必须手动将这些参数转换为HOCON,就可以了(希望永远不会)。谢谢