La lecture d'un fichier JSON à partir de S3 à l'aide de Python boto3

J'ai gardé la suite de JSON dans le compartiment S3 'test'

{
  'Details' : "Something" 
}

Je suis à l'aide de code suivant pour lire ce format JSON et l'impression de la touche 'Détails'

s3 = boto3.resource('s3',
                    aws_access_key_id=<access_key>,
                    aws_secret_access_key=<secret_key>
                    )
content_object = s3.Object('test', 'sample_json.txt')
file_content = content_object.get()['Body'].read().decode('utf-8')
json_content = json.loads(repr(file_content))
print(json_content['Details'])

Et j'obtiens l'erreur comme chaîne des indices doivent être des entiers'
Je ne veux pas télécharger le fichier à partir de S3 et puis la lecture..

Supprimer la repr.
Au départ, j'ai essayé en enlevant repr , mais il n'a pas de travail, c'est de donner à des ValueError: Attend de propriété de nom entre guillemets
J'ai résolu le problème.. JSON doit avoir des attributs entre guillemets.. je me change le format json
Qui ligne avez-vous une erreur? Diviser cette ligne. file_content = content_object... est de 4 étapes en une seule ligne. Pour l'instant, la diviser en 4 lignes distinctes avec 4 variables intermédiaires. Alors voyez la ligne échoue.

OriginalL'auteur Nanju | 2016-12-06