From 918930e88dbb4de30f6f5e268efc94a09157d017 Mon Sep 17 00:00:00 2001 From: "kitar.zheng" <33079117+sudor@users.noreply.github.com> Date: Mon, 9 Sep 2019 15:21:23 +0800 Subject: [PATCH] fix some keys will be ignored! eg: list_keys[i] = a.b.c and list_keys[i + 1]=a.b.cx, the key 'a.b.c' would be ignored! --- flatten_json.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flatten_json.py b/flatten_json.py index 9c7b68c..922ba4c 100644 --- a/flatten_json.py +++ b/flatten_json.py @@ -335,7 +335,7 @@ def _unflatten(dic, keys, value): list_keys = sorted(flat_dict.keys()) for i, item in enumerate(list_keys): if i != len(list_keys) - 1: - if not list_keys[i + 1].startswith(list_keys[i]): + if not list_keys[i + 1].startswith(list_keys[i]+'.'): _unflatten(unflattened_dict, item.split(separator), flat_dict[item]) else: