【问题标题】:How to read yaml file in Kotlin? [closed]如何在 Kotlin 中读取 yaml 文件? [关闭]
【发布时间】:2020-10-07 12:22:52
【问题描述】:

我有一个 Kotlin 项目,我正在运行一个简单的 main 函数,我想通过读取位于同一目录中的 YAML 文件来启动它,并将其保存到某种数据结构中,类似于 Python 中的字典。我该怎么做?

【问题讨论】:

  • 你可以使用some library 来获取它...或者谷歌来获取另一个。
  • @dehaar 我以前发现过这个网站。它没有解释文件。
  • @MorZamir 对于 Kaml 库,它应该像这样 val input = File("file.yaml").readLines() val result = Yaml.default.parse(YourClass.serializer(), input)

标签: kotlin yaml


【解决方案1】:

读取似乎与读取任何其他文件相同,之后解析和映射取决于您

File("/{fullPath}/{ProjectName}/src/reader/example.yaml").forEachLine {
    println(it)
}

所以我使用的是完整路径,但您当然可以根据您的环境对其进行优化

【讨论】:

  • 谢谢,您知道如何在同一个调用中将其插入到“类字典”结构中吗?
  • 你要先知道你要解析什么,你是要解析yaml文件上的每一个attritube/tag/element/node/keyword?然后开始创建一个带有常量的文件,这样当您读取一行时,您可以找到该特定常量。如果它像 JSON,那么您需要创建一堆像 if has dashes and then letter end with break line 这样的正则表达式规则,那么它就是一个块开始或其他东西。有人建议在 cmets 上建一个库。
猜你喜欢
  • 2022-08-02
  • 2020-11-09
  • 1970-01-01
  • 2015-09-05
  • 2016-07-22
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多