2017-10-16 2 views
0

J'ai un fichier JSON avec une clé d'authentification que j'ai besoin de copier pour une utilisation ultérieure. Donc, je n'ai besoin que d'une seule "ligne" à partir de celle-ci.Enregistrement d'une seule ligne dans un fichier JSON avec Python

Quelle est la bonne façon d'obtenir une seule ligne du fichier JSON? Fichier ressemble à ceci:

{'loginSuccess': True, 
'loginFaultMessage': None, 
'serverVersion': 'xx.xx.xx', 
'auth': '**authkey1234**'} 

D'abord, je sauvé le fichier, puis j'ai essayé de le charger et pprint, mais il ne change que la position de la clé auth nécessaire à la sortie.

with open('auth.json') as data_file:  
    data1 = json.load(data_file) 
pprint(data1) 

data1["authToken"] 

Merci d'avance.

+0

Voulez-vous créer un nouveau fichier JSON contenant uniquement la 'auth' clé ? – timakro

+0

Oui, aussi. –

Répondre

0
data = {'loginSuccess': True, 
'loginFaultMessage': None, 
'serverVersion': 'xx.xx.xx', 
'auth': '**authkey1234**'} 

En ce qui concerne votre json. Vous pouvez accéder aux valeurs de votre json avec leurs clés respectives.

-à-dire

print(data['auth']) 
>>>'**authkey1234**' 

Sinon, si vous voulez que la clé entière, paire de valeurs, vous pouvez itérer JSON

for key, value in data.items(): 
    if key=='auth': 
     print(key,':', value) 
>>>auth : **authkey1234**