Я пытаюсь проверить ответ json от модуля boto3 AWS на валидаторе JSONlint, и я получаю сообщение об ошибке.
Вот код, который я запустил:
import boto3
import json
ec2 = boto3.resource('ec2')
for status in ec2.meta.client.describe_instance_status()['InstanceStatuses']:
print(status)
Здесьявляется ответом:
{u'InstanceId': 'i-xxxxxxxx', u'InstanceState': {u'Code': 16, u'Name': 'running'}, u'AvailabilityZone': 'us-xxx-west-1b', u'SystemStatus': {u'Status': 'ok', u'Details': [{u'Status': 'passed', u'Name': 'reachability'}]}, u'InstanceStatus': {u'Status': 'ok', u'Details': [{u'Status': 'passed', u'Name': 'reachability'}]}}
Когда я вставляю этот ответ в JSONLint, вот ответ:
Error: Parse error on line 1:
{ u 'InstanceId': 'i-0
----^
Expecting 'STRING', '}', got 'undefined'
Я предполагаю, что AWS возвращает правильно отформатированный ответ JSON, илинет?