簡體   English   中英

如何解析JSON文件中的特定鍵和值?

[英]How to parse JSON file for a specific key and value?

當前,有多個JSON文件要解析。 在每個文件中,我都會尋找“ID”: “1”

{“TYPE”: “fire”, “ID”: “1”, “COLOR”: “black”}

如果是,則復制並粘貼整個JSON內容(僅1行),然后將其粘貼到結果文件中。

在Python中,什么是在JSON文件中查找特定鍵/值以復制到新文件的正確方法?

第1步:將JSON作為dict加載

import json
my_json_dict = json.loads(json_string)

json庫將您的JSON字符串解析為Python字典。

步驟2:使用鍵訪問值

value1 = my_json_dict['ID'] 
value1 = my_json_dict.get('ID', default_value) # Preferred.

如果KEY1在JSON字符串中不可用,則第一條語句將引發異常。 第二條語句更安全,因為可以提供備用值。

步驟3:應用您的業務邏輯

if id == 1:
    # do your operations.

如果必須使用第一行,或者要處理無論如何都可能引發錯誤的未知數,請測試您遇到的錯誤並在其中添加異常處理,如下所示:

try:
   <your code solution here>
except NameOfError as ee:
   <what to do if error occurs>
   print(type(ee)); print(ee)    # if you want to see the error 

您可以添加除要處理的錯誤類型以外的許多其他語句。 可以使用通用的“異常”代替NameOfError來處理未知錯誤,但是最佳實踐是首先按類型處理真正的異常。 最初在代碼中斷時進行一些測試可以揭示應替換“ NameOfError”的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM