java - Apache Commons 配置2
问题描述
我正在使用 Apache commons configuration2 来读取和写入 JSON 配置。
当我试图读取一个 JSON 文件时,该文件包含任何只有一个元素的 JSON 数组。
{
"default":{
"recurrence_info":{
"days":[
"SUNDAY"
]
}
}
}
就像上面的 JSON “default.recurrence_info.days”是一个数组,它只包含一个元素作为“SUNDAY”。
我正在使用下面的代码来获取配置。
//FileBasedConfigurationBuilder<FileBasedConfiguration>(
JSONConfiguration.class).configure(new Parameters().hierarchical()
.setExpressionEngine(engine)
.setEncoding(CHAR_ENCODING).setThrowExceptionOnMissing(true))
.setFileName(configFile)).getConfiguration();//
这里的 configFile 是 JSON 文件,它包含上面的 JSON。
当我尝试获取 "default.recurrence_info.days" 的值时,它以字符串形式代替数组。
最后在做了一些调试之后,我的理解是如果任何 JSON 数组只包含一个元素,那么“Apache commons configuration2”会忽略该数组并将元素作为键(字符串)值(字符串)对。
我想把它作为数组。请让我知道我可以做些什么改变来获得它。
解决方案
推荐阅读
- reactjs - 如何使用reactjs从数组对象进行分页
- image - 如何在 xamarin IOS 中使用 GMImagePicker 从图库中选择多张图片?
- java - 如何使用java将复杂的动态嵌套json插入bigquery
- javascript - 返回包含对象信息的对象数组,从 Arrays 中选择
- python - 如何表示多层次组合?
- mysql - 查询生成器为 AdonisJS 中的连接结果和原始查询返回 null
- django - 是否可以从数据库而不是模型进行迁移?
- java - Mysql AbandonedConnectionCleanupThread Error
- scala - 自动生成案例类的 Kafka 消费者和生产者
- jestjs - TypeError: (_jestResolve || _load_jestResolve(...)).default.findNodeModule 不是函数