比较两个json模式

时间:2019-01-10 03:34:33

标签: python python-3.x recursion

我正在确定两个高度嵌套的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

是否会有更好的方法来执行此操作,或者上述方法似乎是个好方法?

0 个答案:

没有答案