Source code for superconfig.parsers.json_parser

import json

from superconfig.parsers import BaseParser


[docs]class JsonParser(BaseParser): def __init__(self, path: str): self.data = self.read(path)
[docs] def read(self, path: str): with open(path, "r") as f: return json.load(f)
[docs] def validate_key(self, key: str): return True
[docs] def get(self, key: str): if self.validate_key(key): keys = key.split(".") data = self.data for k in keys: data = data[k] return data