【问题标题】:JSON parse Windows file pathJSON解析Windows文件路径
【发布时间】:2021-06-17 05:46:01
【问题描述】:

我想在我的远程 ftp Atom 配置中指定一个 Windows 文件路径来引用我的私钥,但我遇到了一些解析问题。这是我的配置:

{
    "protocol": "sftp",
    "host": "somehost.com",
    "port": 22,
    "user": "haha",
    "pass": "testpass",
    "promptForPass": false,
    "remote": "/",
    "local": "",
    "agent": "",
    "privatekey": "C:\Users\haha\Documents\Keys\test_private_key.ppk",
    "passphrase": "",
    "hosthash": "",
    "ignorehost": true,
    "connTimeout": 10000,
    "keepalive": 10000,
    "keyboardInteractive": false,
    "keyboardInteractiveForPass": false,
    "remoteCommand": "",
    "remoteShell": "",
    "watch": [],
    "watchTimeout": 500
}

出现错误:

解析错误:“privatekey”:“C:\Users\haha\Docum

那么知道如何转义 Windows 文件路径以进行 JSON 解析吗?

【问题讨论】:

  • 我忘记了,但这可能是反斜杠的问题。尝试将 \\ 放在所有有 \ 的地方,看看问题是否仍然存在。
  • 当我这样做时,我在位置 268 处得到了“意外的标记“h””(该行中 haha​​ 的开头)
  • 您能在此处复制粘贴整行,并显示您收到的错误消息吗?某处可能只是一个简单的错字。
  • "privatekey": "C:\\Users\\haha\\Documents\\Keys\\test_private_key.ppk", 应该是您需要做的所有事情,
  • 是的,我非常确定。但是,我发现了一个可能相关的问题,它可能是特定于 Atom 的问题 - stackoverflow.com/questions/51152008/…,因为您似乎需要在 Window 应用程序数据中访问您的私钥

标签: json atom-editor


【解决方案1】:

您的 JSON 无效,因为每个 spec 都需要转义反斜杠。

字符串是零个或多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义

因此,privateKey 的值应该是"C:\\Users\\haha\\Documents\\Keys\\test_private_key.ppk"

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 2013-06-05
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2014-06-04
    相关资源
    最近更新 更多