栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

解析一行中的多个json对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解析一行中的多个json对象

简单但不够健壮的版本:

>>> import re>>> s = r'{"data1": {"data1_inside": "bla{bl"a"}}{"data1": {"data1_inside": "blabla["}}{"data1": {"data1_inside": "bla{bla"}}{"data1": {"data1_inside": "bla["}}'>>> r = re.split('({.*?})(?= *{)', s)['', '{"data1": {"data1_inside": "bla{bl\"a"}}', '', '{"data1": {"data1_inside": "blabla["}}', '', '{"data1": {"data1_inside": "bla{bla"}}', '{"data1": {"data1_inside": "bla["}}']

如果

}{
包含在字符串中,则将失败

正如其他建议一样,您然后可以尝试解析每个元素。如果无效,则应与下一个元素一起检查此元素。

请注意,这

r
是上面代码的结果

accumulator = ''res = []for subs in r:    accumulator += subs    try:        res.append(json.loads(accumulator))        accumulator = ''    except:        pass


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号