JSON, i can't load Json data from file
Résolufirpic Messages postés 90 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je créé un programme en python pour faire un automatisme. Je voudrais faire en sorte que ce bout de programme ouvre le fichier json, lise le contenu puis écrit les nouvelle data dedans sans écrasé le contenu existant. Mais voila que je n'arrive même pas a ouvrir ce fichier alors que quand j'essaye avec un éditer en ligne, cela fonctionne sans aucun problème pour ouvrir le fichier je en comprend pas le problème.
Je préviens aussi que j'ai déjà regarder sur internet pour l'erreur mais chaque correction faite avec se que j'ai adapte me refoule une nouvelle erreur.
Voici le code python :
def json_block_name(blockName): blockId = "block.extratexturesblocks."+blockName for w in range(len("_")): blockName = blockName.replace("_", " ") blockName = blockName.title() JsonData = {blockId:blockName} with open('../src/main/resources/assets/extratexturesblocks/lang/en_us.json') as lang_en_us: JsonDataOpen = json.load(lang_en_us) print(JsonDataOpen) print(JsonData)
Voici l'erreur :
Traceback (most recent call last):
File "G:\Mon Drive\WorkSpace\etb\auto\main.py", line 60, in <module>
json_blockstates_model_loot_tables()
File "G:\Mon Drive\WorkSpace\etb\auto\main.py", line 38, in json_blockstates_model_loot_tables
json_block_name(block_name)
File "G:\Mon Drive\WorkSpace\etb\auto\main.py", line 52, in json_block_name
JsonDataOpen = json.load(lang_en_us)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 293, in load
return loads(fp.read(),
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
et voici le contenu du json :
{ "block.extratexturesblock.ancient_stone_array": "Ancient Stone Array", "itemGroup.extratexturesblocks": "Extra Textures Blocks" }
- JSON, i can't load Json data from file
- App data - Guide
- .Dat file - Guide
- .Bin file - Guide
- Host file - Guide
- I showkeyplus - Télécharger - Utilitaires
1 réponse
bonjour,
tu n'as aucune autre instruction entre la ligne 10 et la ligne 11?
Quand le programme lit et affiche le contenu du fichier (sans json), tout se passe bien?
Non, je n'ai pas d'autre instruction entre ces lignes 10 et 11.
J'ai ajouter une ligne pour tester si il arrive a l'ouvrir voici ce qui mes retourné:
Voici le code avec la ligne pour juste ouvrir le fichier :
si tu veux imprimer le contenu d'un fichier:
ou bien
Merci, maintenant j'arrive a afficher le contenu, mais je n'arrive toujours pas a faire se que je veux
N'hésite pas à montrer ce qui s'affiche.
Et ainsi?