diff --git a/show_struct.py b/show_struct.py index e0fdf7a..9838e31 100755 --- a/show_struct.py +++ b/show_struct.py @@ -22,7 +22,13 @@ def _outline(self, data, path): if not data: self.values_for_path[p]['(Empty hash)'] = True for k, v in data.iteritems(): - self._outline(v, path + ['.' + k]) + if "." in k or " " in k: + newpath = '["' + k + '"]' + if len(path) == 0: + newpath = '.' + newpath + else: + newpath = '.' + k + self._outline(v, path + [newpath]) return if isinstance(data, list): for v in data: