将多个列表的字符串拆分为多个json对象

问题描述 投票:-1回答:1

我有一个多个列表的字符串,每个列表包含多个json对象

'[{"user": "use1", "fullname": "full1"}][{"user": "use2", "fullname": "full2"}, {"user": "use3", "fullname": "full3"}][{"user": "use4", "fullname": "full4"}]'

预期的结果应该是

[{"user": "use1", "fullname": "full1"},{"user": "use2", "fullname": "full2"},{"user": "use3", "fullname": "full3"},{"user": "use4", "fullname": "full4"}]

如何将json对象放入一个列表中?

json python-3.x
1个回答
0
投票
            data = data.split('[')[1:]

            data=[line[:-1] for line in data]

            elts = []
            for i in range(len(data)):
                try:
                    elt = json.loads(data[i], encoding='utf-8')
                    elts.append(elt)
                except Exception as e:
                    line= '[' + data[i] + ']'
                    elt = json.loads(line, encoding='utf-8')
                    elts.extend(elt)
© www.soinside.com 2019 - 2024. All rights reserved.