Ajout de deux variables json ensemble

Résolu

Bonjour,

J'aimerai concaténé 2 variable contenant une liste json mais j'ai l'erreur 

'list' object has no attribute 'items'

Saurez-vous comment faire ? Je précise que j'ai bien sur déjà fait des recherches avant de venir poser cette question

Voici mon code :

    # ouvre le fichier json avec le nom et score des precedent joureur
    with open("score.json") as f:
        JsonData=json.load(f)
    
    # format json
    player=[{"name":player_name,"score":player_score}]

    # ajoute player json au autre score
    for (k2, v2) in player.items():
        JsonData[k2]=v2

    # ecrit les nouveau score
    with open("score.json", "w") as f:
        json.dump(JsonData, fp=f, indent=4)

    for joueur in JsonData:
        score=""+joueur['name']+" : "+joueur['score']
        print(score)
    

3 réponses

  1. Contributeur

    Pendant tes recherches, as-tu eu l'occasion d'étudier la différence entre "dict" et "list"?

    1. Non, je me suis par renseigne sur les differences. Je vais allé regarde

  2. Contributeur

    bonjour,

    N'oublie pas de préciser le langage quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

    Peux-tu partager un message d'erreur complet?

    Il est souvent utile d'imprimer le contenu des variables impliquées.

    1. voici le message d'erreur complet :

      Traceback (most recent call last):
        File "c:\....\t.py", line 24, in <module>
          score("Test", 12)
        File "c:\....\t.py", line 13, in score
          for (k2, v2) in player.items():
      AttributeError: 'list' object has no attribute 'items'