用PYTHON写一个类,可以读取本地JSON的文件,并返回JSON对象,其中包含JSON对象的取值查询...
时间: 2024-02-19 19:58:49 浏览: 68
好的,我可以帮您写一个 Python 类来实现您的需求。以下是代码示例:
```python
import json
class JSONReader:
def __init__(self, file_path):
self.file_path = file_path
with open(file_path, 'r') as json_file:
self.json_data = json.load(json_file)
def get_value(self, key):
value = self.json_data.get(key)
if value is None:
return f"Key '{key}' not found in JSON file."
else:
return value
```
在上面的代码中,我们定义了一个名为 `JSONReader` 的类。在初始化时,我们传入了本地 JSON 文件的路径,并使用 `json` 模块中的 `load` 函数读取 JSON 文件并将其转换为 Python 字典对象。然后,我们可以使用 `get_value` 方法根据给定的键名查询 JSON 对象的取值。如果键名不存在,则返回错误消息。
以下是如何使用该类的示例代码:
```python
# 创建 JSONReader 对象
json_reader = JSONReader('example.json')
# 查询 JSON 对象中的某个键的取值
value = json_reader.get_value('key_name')
# 打印查询结果
print(value)
```
注意,您需要将 `example.json` 替换为您实际使用的本地 JSON 文件的路径。另外,请确保您的 JSON 文件格式正确,否则代码可能会出现错误。
阅读全文