0
votes

Lisez un fichier JSON et appendez des objets JSON à un tableau JSON

J'ai un nom de fichier JSON.json avec le contenu ci-dessous,

firstNameList=['arya', 'sansa','brandon']
import json
with open('/name.json', 'r+') as f:
    data = json.load(f)
    for item in firstNameList:
        Name['firstname']=item  
    f.seek(0)        #reset file position to the beginning.
    json.dump(data, f, indent=4)
    f.truncate()


3 commentaires

Qu'est-ce que tu as essayé jusque-là?


Mon approche n'a pas fonctionné, mais essayé la ci-dessous: `` `` FirstNamPlelist = ['Arya', 'Sansa', 'Brandon'] Importer Json avec Open ('/ Test1.json', 'R +') comme F: données = JSON.load (F) pour l'élément de premièreNamelist: Nom ['FirstName'] = Item F.Sek (0) #Reset Position du fichier au début. json.dump (données, f, indent = 4) f.trunate () `` `` ``


Ne postez pas votre tentative de code dans les commentaires, modifiez la question à la place.


3 Réponses :


2
votes

Ce qui suit devrait faire le truc: xxx


2 commentaires

@Giorgos myrianthous, j'ai essayé ce qui est suggéré, mais cela ne donne pas le résultat souhaité. Vérifiez s'il vous plaît. Je voulais ajouter les résultats dans les commentaires seulement mais je ne pouvais pas le faire, éditer ainsi votre réponse, merci !!


obtenu que nous utilisons f.seek (0)



1
votes

Vous pouvez essayer ceci:

{"Name": [{"firstName": "John", "lastName": "Stark"}, {"firstName": "Sansa", "lastName": "Stark"}, {"firstName": "Arya", "lastName": "Stark"}, {"firstName": "Brandon", "lastName": "Stark"}]}


0 commentaires

0
votes
{'Name': [{'firstName': 'John', 'lastName': 'Stark'}, {'firstName': 'Sansa', 'lastName': 'Stark'}, {'firstName': 'Arya', 'lastName': 'Stark'}, {'firstName': 'Brandon', 'lastName': 'Stark'}]}

0 commentaires