Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON语法不起作用。我的错误是什么?_Json_Amazon Web Services_Aws Cli - Fatal编程技术网

JSON语法不起作用。我的错误是什么?

JSON语法不起作用。我的错误是什么?,json,amazon-web-services,aws-cli,Json,Amazon Web Services,Aws Cli,我有这个命令行 for i in ${admin_users[@]}; do aws ssm send-command --document-name "---" --targets "Key=instanceids,Values=$instance_id" --parameters {"username":["$i"]} --timeout-seconds 600 --max-concurrency "5

我有这个命令行

for i in ${admin_users[@]}; do aws ssm send-command --document-name "---" --targets "Key=instanceids,Values=$instance_id" --parameters {"username":["$i"]} --timeout-seconds 600 --max-concurrency "50" --max-errors "0" --region us-east-1 --query 'Command.CommandId'; sleep 5; done
为了便于参考,这里是adminusers值

admin_users=( value.1 value.2 value.3 )
我得到这个错误

Error parsing parameter '--parameters': Invalid JSON: Expecting property name enclosed in double quotes:

我把这个值用双引号括起来,这就是我感到困惑的原因。你知道我的错误是什么吗?

你需要把参数JSON值用单引号括起来,如下例所示。通过这样做,它可以将其作为字符串读取(在将其解析为JSON之前)

aws ssm send-command --instance-ids "ID-1, ID-2" --document-name "Name" --parameters '{"commands":["input"]}' --service-role "SNSRoleARN" --notification-config '{"NotificationArn":"SNSTopicName","NotificationEvents":["All"],"NotificationType":"Command"}'