2015-05-09 31 views
1

我想寫一個python腳本,它將讀取一個JSON文件,目的是顯示有多少屏幕可用,並且能夠拉動不同json字段的值Python解析使用JSON與seleium一起使用

JSON

{ 
    "screen": [ 
     { 
      "id": "1", 
      "user": "[email protected]", 
     "password": "letmein", 
     "code": "123456" 
     }, 
     { 
      "id": "2", 
      "user": "[email protected]", 
     "password": "letmein", 
     "code": "123455" 
     }, 
     { 
      "id": "3", 
      "user": "[email protected]", 
     "password": "letmein", 
     "code": "223456" 
     } 
    ] 
} 

的Python

import json 
from pprint import pprint 

with open('screen.json') as data_file:  
    data = json.load(data_file) 

#json_file.close() 


pprint(data) 

data["screen"][0]["id"] 

你可以從Python腳本看,我可以成功打印出JSON文件是pprint但是當我試圖找到剛剛打印出個人價值我卡住

我在這裏做錯了什麼?

我希望能夠在python腳本中使用json文件中的所有值作爲變量,以便能夠與硒一起使用以使用此值打開網頁?

回答

0

我測試了你的示例代碼,它工作正常。看起來你只是忘了在最後一行中實際打印數值。那就是:

data["screen"][0]["id"] 

應該

pprint(data["screen"][0]["id"]) 

,當我嘗試它打印u'1'

+0

另外:'data.get(「screen」)[0] [「id」]' – ferkulat

+0

是的,那也可以。但是元素也可以作爲一個普通的數組訪問。 –

+0

啊啊,就是這樣:-) – Grimlockz