コンテンツにスキップ

pytilpack.jsonc

pytilpack.jsonc

JSONC(JSON with Comments)関連。

load(source, encoding='utf-8', errors='replace', strict=False, **kwargs)

JSONCファイルの読み込み。

ソースコード位置: pytilpack/jsonc.py
def load(
    source: pytilpack.io.PathOrIO,
    encoding: str = "utf-8",
    errors: str = "replace",
    strict: bool = False,
    **kwargs,
) -> typing.Any:
    """JSONCファイルの読み込み。"""
    try:
        return loads(pytilpack.io.read_text(source, encoding=encoding, errors=errors), **kwargs)
    except FileNotFoundError:
        if strict:
            raise
        return {}

loads(text, **kwargs)

JSONC文字列のパース。

ソースコード位置: pytilpack/jsonc.py
def loads(text: str, **kwargs) -> typing.Any:
    """JSONC文字列のパース。"""
    return json.loads(_remove_trailing_commas(_remove_comments(text)), **kwargs)