【问题标题】:Powershell error when trying to edit a configuration file of type Typesafe Config / JSON尝试编辑 Typesafe Config / JSON 类型的配置文件时出现 Powershell 错误
【发布时间】:2016-04-18 11:02:56
【问题描述】:

我正在尝试更新配置文件。扩展名为.conf,类型为 Typesafe / Json-esque。我在网上找到了各种帖子,其中包含一些建议,但没有一个有效,我不知道为什么。

配置文件为:

version = "xyz"

a {
  something = "some a"
  somethingElse = "some b"
}

b{anumber = 12
}

我使用 ConvertFrom-Json 尝试了很多选项,但收到 Invalid JSON Primitive 错误(我想这是因为它的 json 格式不正确)

有人可以帮忙吗?多谢提前。

【问题讨论】:

  • 由于这不是一个有效的 json,如果这是一个选项,您可以使用正则表达式替换一些变量?
  • @jisaak,嗨,我试图避免使用正则表达式。我想我会回到计划一个使用powershell创建文件然后替换它的计划(它不是很大,但编辑配置会是一个更优雅的解决方案)
  • 正则表达式是这个问题的简单答案。这里有几件事使它不是有效的 JSON,但它可以转换为它以编辑文件,但您还必须制作一个转换器以从 JSON 返回到该文件格式。

标签: json powershell configuration typesafe


【解决方案1】:

您可以将其转换为 JSON(请参阅 Config -> Serialization)然后 ConvertFrom-Json 然后通过 powershell 更改属性,然后将其从 Json 返回到类型安全(我不知道这是否真的可能)。

对于这么简单的事情,似乎需要做很多工作。我会改用 Powershell 哈希表并创建导出器。

【讨论】:

  • 感谢您的建议,您是对的,这看起来确实需要做很多工作:) 目前我将使用 PS 创建文件,而不是更新现有文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 2023-03-25
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2016-06-04
相关资源
最近更新 更多