python获取json中key的值
时间: 2023-04-28 21:05:36 浏览: 883
Python获取json或字典中任意key的value值
在 Python 中,可以使用 json 模块中的 json.loads() 函数将 JSON 字符串转换为 Python 字典。然后可以使用字典中的键访问值。
示例:
```python
import json
json_str = '{"name": "John", "age": 30}'
data = json.loads(json_str)
print(data["name"]) # "John"
```
如果要在项目中使用 json 数据,可以使用 json.load() 函数从文件中读取 json 数据。
示例:
```python
import json
with open("data.json", "r") as json_file:
data = json.load(json_file)
print(data["name"]) # "John"
```
如果需要获取多层嵌套的json的key的值,可以通过递归的方式获取.
示例:
```python
import json
def get_value_by_key(json_data,key):
if type(json_data) is dict:
for k,v in json_data.items():
if k==key:
return v
else:
return get_value_by_key(v,key)
elif type(json_data) is list:
for item in json_data:
return get_value_by_key(item,key)
else:
return None
json_str = '{"name": "John", "age": 30,"hobby":{"sport":"basketball"}}'
data = json.loads(json_str)
print(get_value_by_key(data,"sport")) # "basketball"
```
阅读全文