如何使用scala将属性文件转换为JSON

时间:2018-02-21 19:14:04

标签: scala

如何使用scala将属性文件转换为JSON

属性文件包含

a.b.10=C 
a.b.11=C50
a.b.12=C508

输出应该是 {"a":{"b":{"10":"C","11":"C50","12":"C508"}}}

1 个答案:

答案 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"}}}