0

我无法从配置文件中的数组中获取项目。

{ 
 "crawlerConfigurations":{
        "ClickDelay": 100,
        "TypeDelay": 200,
        "Selectors": {
            "Search": [
                {
                    "SearchInitUrl": "https://www.wukong.com"
                 }
          ]
  }
}

我正在尝试获取SearchInitUrl第一个搜索项目的道具,并且我正在使用

config.get(`crawlerConfigurations.Selectors.Search[0].SearchInitUrl`)
config.get(`crawlerConfigurations.Selectors.Search.[0].SearchInitUrl`)

不工作

希望有人能帮忙,先谢谢了。

4

1 回答 1

2

我不推荐在配置中使用数组,因为从覆盖的角度来看它们被视为一个整体(就像字符串是字符数组,你不能覆盖子字符串)。

也就是说,有时你想要那种行为。当你这样做时,以下应该工作

config.get('crawlerConfigurations.Selectors.Search.0.SearchInitUrl');

数字零 (0) 是变量名称,与路径中的其他名称一样。不知道为什么原始问题在字符串中有一个“:”,但这是一个错误。

于 2019-05-13T15:39:49.620 回答