如何制作对象数组
How to make Array of objects
我有这个文件 (campanhas.conf) 运行良好:
campanhas = [
{
codigo = CT1
nome = Campanha 1
descricao = Campanha de Teste
modoAtendimento = power
grupoDAC = grupo1
}
{
codigo = CT2
nome = Campanha 2
descricao = Testeee
modoAtendimento = preview
grupoDAC= grupo2
}
]
但我想先声明对象,以便以后更容易对其进行排序。像这样:
CT1{
codigo = CT1
nome = Campanha 1
descricao = Campanha de Teste
modoAtendimento = power
grupoDAC = grupo1
}
CT2{
codigo = CT2
nome = Campanha 2
descricao = Testeee
modoAtendimento = preview
grupoDAC= grupo2
}
campanhas = [${CT2}, ${CT1}]
但是它说:
substitution not resolved: ConfigReference(${CT2})
如何创建以前声明的对象数组?
hocon文件本身没有任何问题。
在阅读 conf 时,我只使用了 parseFile()。我不得不使用 resolve().
private Config loadConfig(File file) {
Config cfg = ConfigFactory.parseFile(file);
if (cfg == null)
throw new CoreRuntimeException(MessageFormatter.format(
"Arquivo {} não foi encontrado no CLASSPATH.", file));
cfg = cfg.resolve();
return cfg;
}
我有这个文件 (campanhas.conf) 运行良好:
campanhas = [
{
codigo = CT1
nome = Campanha 1
descricao = Campanha de Teste
modoAtendimento = power
grupoDAC = grupo1
}
{
codigo = CT2
nome = Campanha 2
descricao = Testeee
modoAtendimento = preview
grupoDAC= grupo2
}
]
但我想先声明对象,以便以后更容易对其进行排序。像这样:
CT1{
codigo = CT1
nome = Campanha 1
descricao = Campanha de Teste
modoAtendimento = power
grupoDAC = grupo1
}
CT2{
codigo = CT2
nome = Campanha 2
descricao = Testeee
modoAtendimento = preview
grupoDAC= grupo2
}
campanhas = [${CT2}, ${CT1}]
但是它说:
substitution not resolved: ConfigReference(${CT2})
如何创建以前声明的对象数组?
hocon文件本身没有任何问题。
在阅读 conf 时,我只使用了 parseFile()。我不得不使用 resolve().
private Config loadConfig(File file) {
Config cfg = ConfigFactory.parseFile(file);
if (cfg == null)
throw new CoreRuntimeException(MessageFormatter.format(
"Arquivo {} não foi encontrado no CLASSPATH.", file));
cfg = cfg.resolve();
return cfg;
}