def json_to_text()

in 3_optimization-design-ptn/04_memory-management/src/faiss.py [0:0]


def json_to_text(json_obj: Dict) -> str:
    result = []

    def flatten(obj, prefix=""):
        if isinstance(obj, dict):
            for k, v in obj.items():
                flatten(v, f"{prefix}{k}: ")
        elif isinstance(obj, list):
            for idx, v in enumerate(obj):
                flatten(v, f"{prefix}[{idx}]: ")
        else:
            result.append(f"{prefix}{obj}")

    flatten(json_obj)
    return "\n".join(result)