Как исправить непредвиденную строку в JSON

Это сообщение об ошибке продолжает появляться

"This policy contains the following JSON error on line ?: Unexpected string in JSON at position 195"

Я пытался отлаживать и искал решения, но пока безуспешно.

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

Запятая отсутствует между объектами Action и Condition

ELITE 16.07.2019 07:47
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
1
157
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Воспользуйтесь любым онлайн-форматером. Вы пропустили запятую после "Sts:AssumeRole",

Добавьте это, и это подтверждает

Мне нравится использовать Форматировщик JSON

Привет, я исправил это, и теперь я получаю «Произошла ошибка: неизвестное поле».

Lukong Didimus 16.07.2019 07:54

Вставьте то, что у вас есть

macou 17.07.2019 09:47

Проверьте свой json с помощью онлайн-инструментов, таких как онлайн-валидатор json

Правильный json:

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

Привет, я исправил это, и теперь я получаю «Произошла ошибка: неизвестное поле».

Lukong Didimus 16.07.2019 07:54
Ответ принят как подходящий

Когда вы отформатируете этот 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": ...

Привет, я исправил это, и теперь я получаю «Произошла ошибка: неизвестное поле».

Lukong Didimus 16.07.2019 07:54

попробуйте использовать заглавную C: Условие

kkesley 16.07.2019 07:56

Другие вопросы по теме