Source code for dl_utils.data.json

# -*- coding: utf-8 -*-
# @Time    : 4/20/23
# @Author  : Yaojie Shen
# @Project : Deep-Learning-Utils
# @File    : json.py

import json


[docs] def load_json(file): with open(file, "r") as fp: return json.load(fp)
[docs] def save_json(data, file, save_pretty=False, sort_keys=False): class MyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, bytes): # bytes->str return str(obj, encoding='utf-8') return json.JSONEncoder.default(self, obj) with open(file, "w") as fp: if save_pretty: fp.write(json.dumps(data, cls=MyEncoder, indent=4, sort_keys=sort_keys)) else: json.dump(data, fp)
__all__ = ["load_json", "save_json"]