相关疑难解决方法(0)

解析参数'--expression-attribute-values'时出错:无效的JSON:期望属性名称用双引号引起来:第1行第3列(字符2)

我正在运行以下查询

aws dynamodb query `
--table-name user`
--key-condition-expression "datecreated = :d" `
--expression-attribute-values "{ ':d': { 'S': '2018-08-15' } }" --endpoint-url http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

dynamodb甚至不知道双引号是什么吗?

  1. 我尝试过将单引号与双引号交换。
  2. 到处都使用双引号
  3. 将单引号和双引号加倍
  4. 使用斜线
  5. 完全删除单引号

powershell amazon-dynamodb

4
推荐指数
1
解决办法
1817
查看次数

PowerShell:在传递给外部程序的字符串中转义双引号的最佳方法?例如,一个 JSON 字符串

我阅读了我认为所有关于在 PowerShell 中转义字符串的文章,但我仍然没有找到让我满意的解决方案。

假设我有一个foo.json包含 JSON 字符串的文件。我需要将 JSON 字符串作为参数传递给程序。

在 bash 中,这很好用:

myprogram "$(cat ~/foo.json)"

在 PowerShell 中,当我正常读取文件内容并将其传入时,接收程序会抱怨键和值周围没有引号。

我想出的是:

$json = (get-content ~/foo.json | Out-String) -replace '"','""' myprogram $json

在 PowerShell 中是否有一种不那么尴尬的方法来做到这一点?我已经退出会话,在 bash 中运行命令,然后再次启动会话。

powershell json

3
推荐指数
1
解决办法
3166
查看次数

标签 统计

powershell ×2

amazon-dynamodb ×1

json ×1