如何在Typesafe Config中指定多行字符串?

时间:2016-11-11 16:16:23

标签: typesafe-config

我要使用Scala应用this library时使用以下配置文件:

P11 {
    yes="0.0"
    no="1.0"
}

P12 {
    yes="0.01"
    no="0.99"
}

P13 {
id = "123 567 \
T 0: \
If (f 23 <= 0.0)"
}

我就是这样做的:

import com.typesafe.config.ConfigFactory

val configFileName = "/usr/develop/tests/config.conf"
val parsedConfigMCF = ConfigFactory.parseFile(new File(configFileName))
val confMCF = ConfigFactory.load(parsedConfigMCF)

然后我收到错误:

Expecting a value but got wrong token: 'newline' (backslash followed by 'newline', this is not a valid escape sequence

看起来它不喜欢\(反斜杠),但我需要在id中为P13添加几行。

1 个答案:

答案 0 :(得分:13)

从Typesafe配置的官方文档

&#xA ;&#XA;
&#XA;

带有三引号的多行字符串,如Python或Scala

&#xA;
&#xA;&#xA;

所以:

&#xA;&# xA;
  P13 {&#xA; id =“”“123 567&#xA; T 0:&#xA; If(f 23 <= 0.0)”“”&#xA;}&#xA;  
&#xA;