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 Réponses :
Ce qui suit devrait faire le truc:
@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)
Vous pouvez essayer ceci:
{"Name": [{"firstName": "John", "lastName": "Stark"}, {"firstName": "Sansa", "lastName": "Stark"}, {"firstName": "Arya", "lastName": "Stark"}, {"firstName": "Brandon", "lastName": "Stark"}]}
{'Name': [{'firstName': 'John', 'lastName': 'Stark'}, {'firstName': 'Sansa', 'lastName': 'Stark'}, {'firstName': 'Arya', 'lastName': 'Stark'}, {'firstName': 'Brandon', 'lastName': 'Stark'}]}
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.