Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lặp lại các mục nhập trong JSON bằng Python?


Bạn có thể phân tích cú pháp tệp JSON bằng mô-đun json trong Python. Mô-đun này phân tích cú pháp json và đặt nó trong một câu lệnh. Sau đó, bạn có thể nhận các giá trị từ điều này giống như một mệnh đề bình thường. Ví dụ:nếu bạn có một json với nội dung sau -

{
   "id": "file",
   "value": "File",
   "popup": {
      "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
      ]
   }
}

Ví dụ

Bạn có thể tải nó trong chương trình python của mình và lặp lại các khóa của nó theo cách sau -

import json
f = open('data.json')
data = json.load(f)
f.close()

# Now you can use data as a normal dict:
for (k, v) in data.items():
   print("Key: " + k)
   print("Value: " + str(v))

Đầu ra

Điều này sẽ đưa ra kết quả -

Key: id
Value: file
Key: value
Value: File
Key: popup
Value: {'menuitem': [{'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]}