首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何使用ijson?

我如何使用ijson?
EN

Stack Overflow用户
提问于 2014-03-22 14:20:23
回答 2查看 8.3K关注 0票数 1

我想从一个非常大的json文件中提取abstractText。我使用python中的lib ijson,但是我找不到正确的方法来提取我想要的东西。

json文件的结构是

{'articles'=[{"abstractText":"text..", "journal":"journal..", "meshMajor":["mesh1",...,"meshN"], "pmid":"PMID", "title":"title..", "year":"YYYY"},..., {..}]

你能帮我吗?

提前谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-22 14:23:48

这是无效的JSON。单引号'articles'必须是双引号"articles",并且在"articles"之后应该有一个:而不是=。假设它是正确的,您应该使用:

代码语言:javascript
复制
json["articles"][0]["abstractText"]

编辑:ijson库的完整示例:

代码语言:javascript
复制
import ijson
f = open('json.txt')
objects = ijson.items(f, 'articles.item')
for obj in objects:
    print obj["abstractText"]
票数 5
EN

Stack Overflow用户

发布于 2020-08-03 09:39:30

代码语言:javascript
复制
with open('file_name.json', 'rb') as input_file:
    parser = ijson.parse(input_file)
    for parent, data_type, value in parser:
        print('parent={}, data_type={}, value={}'.format(parent, data_type, value))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22578751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档