我将JSON转换为字典,然后直接访问值。以下是JSON:
{
"timestamp": {
"format": "%Y-%m-%d %H:%M:%S"
},
"status": {
"grok_pattern": " status=%{NUMBER:status:int}"
},
"SQLite3_memory_bytes": {
"table": "stats_memory_metrics",
"saved_name": "sqlite3_memory_bytes"
},
"jemalloc_resident": {
"table": "stats_memory_metrics"
}
}
我可以访问单个嵌套字典,但当我尝试访问具有多个键的嵌套字典时,会出现错误:
with open('/tmp/metrics.json') as json_file:
patterns = json.load(json_file)
print(patterns['jemalloc_resident']['table'])
print(patterns['timestamp']['format'])
print(patterns['SQLite3_memory_bytes']['saved_named'])
>> stats_memory_metrics
>> %Y-%m-%d %H:%M:%S
>> Traceback (most recent call last):
>> File "test.py", line 12, in <module>
print(patterns['SQLite3_memory_bytes']['saved_named'])
KeyError: 'saved_named'
如何访问已保存的_命名键的值
你打错了。您将
saved_named
替换为saved_name
相关问题 更多 >
编程相关推荐