簡體   English   中英

使用 python NameError 從 JSON 中提取鍵值

[英]Extract key value from JSON using python NameError

我正在創建一個 python 腳本來提取值,名稱來自 JSON 密鑰詳細信息來自 JSON 結果。 Python 錯誤提到 KeyError 'details[name]'。 JSON 示例如下所示。 JSON 不完整。 JSON 還有其他數據,我不打算在這里放,因為它是機密的。

details: {'id': 5555, 'name': 'Timothy', 'Gender': 'Male'}

我的 Python 腳本如下所示

print(json_data['details[name]'])

錯誤信息

print(json_data['details[name]'])
KeyError: 'details[name]'

我想打印結果

Timothy 

我錯過了什么?

一次做一個鍵,而不是像原來那樣嘗試將兩個鍵都放入一組引號中。

print(json_data['details']['name'])

假設json_data是您為整個 JSON object 選擇的名稱,您需要在打印語句中為json_data提供正確的索引。 您當前的索引是一個string ,因為您已經在撇號內捕獲了括號。 您索引 JSON object 的方式也不正確。

JSON 對象本質上是多維字典。 打印鍵值的值的方式是這樣的: print(dict["key"]["value"])

假設details鍵也是一個字符串,從鍵"details"打印name的值的正確方法是: print(json_data["details"]["name"]

例子

暫無
暫無

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

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