如何在JSON中修复意外字符串

时间:2019-07-16 05:40:02

标签: json amazon-web-services

此错误消息不断出现

  

“此策略在行?上包含以下JSON错误:意外   JSON中位于位置195的字符串”

我试图调试并寻找解决方案,但没有成功。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "vmie.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
      "condition": {
        "StringEquals": {
          "sts:ExternalId":"vmimportating"
        }
      }
    }
  ]
}

3 个答案:

答案 0 :(得分:0)

使用任何在线格式化程序。 "Sts:AssumeRole",

后,您缺少逗号

添加并验证

我喜欢使用JSON formatter

答案 1 :(得分:0)

使用在线工具(例如, online json validator

正确的json是:

{  
   "Version":"2012-10-17",
   "Statement":[  
      {  
         "Effect":"Allow",
         "Principal":{  
            "Service":"vmie.amazonaws.com"
         },
         "Action":"sts:AssumeRole",
         "condition":{  
            "StringEquals":{  
               "sts:ExternalId":"vmimportating"
            }
         }
      }
   ]
}

答案 2 :(得分:0)

格式化该JSON时,您会看到错误。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole" "condition": { "StringEquals": { "sts:ExternalId":"vmimportating" } } } ] }

,Action之间应该有一个逗号condition

注意:条件必须有大写字母C。因此,请使用"Condition": ...