如何使用scala将属性文件转换为JSON
属性文件包含
a.b.10=C
a.b.11=C50
a.b.12=C508
输出应该是
{"a":{"b":{"10":"C","11":"C50","12":"C508"}}}
答案 0 :(得分:4)
您可以使用circe-config
。例如:
import io.circe.config.parser.parse
val result = parse("""
a.b.10=C
a.b.11=C50
a.b.12=C508
""").map(_.noSpaces)
上面的示例将生成Either[ParsingFailure, String]
,然后您可以对其进行解构以处理故障,例如
result match {
case Left(failure) => // handle parsing failure
case Right(jsonString) => // do something with your json string
}
上面例子生成的json字符串是:
{"a":{"b":{"12":"C508","10":"C","11":"C50"}}}