比较两个json模式

2024-05-15 03:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想确定两个高度嵌套的json对象是否具有相同的模式。我想做的是得到一个所有键的递归列表,并对它们进行比较。例如:

def get_all_keys_recursively(d, keys=None):
    LIMIT = 400

    if keys is None: keys = []
    if len(keys) >= LIMIT: return keys

    for k, v in d.items():
        if isinstance(v, dict):
          get_all_keys_recursively(v, keys=keys)
        else:
          keys.append(k)
    return keys

有没有更好的方法来做到这一点,或者上述方法似乎是一个好方法?你知道吗


Tags: 对象方法nonejson列表getreturnif

热门问题