如何从配置文件中读取嵌套对象的值

Posted

技术标签:

【中文标题】如何从配置文件中读取嵌套对象的值【英文标题】:How to read the values of nested objects from the Config file 【发布时间】:2021-11-09 19:42:47 【问题描述】:

这是我的 config.json 文件

   
     "timeout":10000
     
     "Status":
         "Error":"message":"Runtime","continue":False
     
   

首先我想读取值“Error”和值“False”并将它们分配给两个不同的变量。 如何从 config.json 文件中读取这两个值。

感谢任何帮助。 谢谢。

【问题讨论】:

【参考方案1】:

为了简单起见,将其设为 .ts 文件而不是 .json 文件:

app.config.ts:

export const appConfig = 
  Status:
    Error:message:"Runtime",continue:False
  

然后在需要访问的地方导入 appConfig:

import  appConfig  from '../../app.config' // example, may be a different path

并按如下方式访问它:

console.log(appConfig.Status.Error.continue)

或者:

console.log(Object.keys(appConfig.Status)[0])

PS 如果有必要,可以导入 JSON 文件,但导入 JSON 功能较弱,因为您无法将代码添加到 JSON 文件,但可以添加到 .ts 文件

【讨论】:

以上是关于如何从配置文件中读取嵌套对象的值的主要内容,如果未能解决你的问题,请参考以下文章

@Scheduled注解中的值从配置文件中读取

如何从 python 中的嵌套 YAML 文件中读取数据?

读取配置文件中的值

如何使用 snakeYaml 库访问 YAML 文件中的内部(嵌套)键值

web.xml中如何读取properties配置文件中的值?

spring取配置文件的值