使用Python在JSON文件中只保存一行

时间:2017-10-16 10:28:22

标签: python json parsing

我有一个带有auth密钥的JSON文件,我需要将其复制以供以后使用。

所以我只需要一个" line"从它。

从JSON文件中只获取一行的正确方法是什么?文件看起来像这样:

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

首先我保存了文件,然后我尝试加载它并打印它,但它只是改变了输出所需的auth键的位置。

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

data1["authToken"]

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

前面提到的是你的json。 您可以使用各自的键访问json中的值。

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

否则,如果你想要整个键,值对,你可以迭代json

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