json - 将多个列表的字符串拆分为多个 json 对象
问题描述
我有一串多个列表,每个列表包含多个 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 对象放入一个列表中?
解决方案
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)
推荐阅读
- c# - 在我的 .NET Core 应用程序中导入一个 Go DLL 并从 DLL 实例化一个类
- flutter - 将消息时间戳与颤振消息文本字段的尾部右侧对齐
- google-bigquery - 如何使用 SPLIT() 并在 BigQuery 的结果集中获取第 N 行
- python - 在没有全局关键字的情况下使变量完全全局化
- flutter - 将图像背景添加到主页
- python - 如何将带有参数(闭包)的python函数传递给另一个函数?
- sql - 从查询中的所有列中排除某些数值
- python - Python3中提取“位置”值的最佳方法,特别是从这个片段中提取“lat”和“lng”?
- python - 反斜杠被视为转义字符 Python/Json
- android - 无法使用 NavigationDrawer 设置工具栏菜单