gpt4 book ai didi

Python ijson 解析文件(ijson 来自 softwaremaniacs.org)

转载 作者:行者123 更新时间:2023-11-28 19:39:39 26 4
gpt4 key购买 nike

我需要一点帮助来解析一个大的 JSON 文件。这里我只有一个数据样本(只有 2 个项目)。

我需要使用解析方法。 open() 不起作用,因为文件太大。

parser=ijson.parse("sample.json")

我需要循环并打印出所有 Assets 中的 Identifier

它不会那么难,但我无法获得正确的代码。

感谢您提供任何有用的提示。

彼得

json数据:

{
"AssetCount": 2,
"Server": "xy",
"Assets": [
{
"Identifier": "21979c09fc4e6574"
},
{
"Identifier": "e6235cce58ec8b9c"
}
]
}

最佳答案

试试 ijson.parse(open('sample.json'))。输出看起来像

list(ijson.parse(open('sample.json')))

[('', u'start_map', None),
('', u'map_key', u'Server'),
(u'Server', u'string', u'xy'),
('', u'map_key', u'Assets'),
(u'Assets', u'start_array', None),
(u'Assets.item', u'start_map', None),
(u'Assets.item', u'map_key', u'Identifier'),
(u'Assets.item.Identifier', u'string', u'21979c09fc4e6574'),
(u'Assets.item', u'end_map', None),
(u'Assets.item', u'start_map', None),
(u'Assets.item', u'map_key', u'Identifier'),
(u'Assets.item.Identifier', u'string', u'e6235cce58ec8b9c'),
(u'Assets.item', u'end_map', None),
(u'Assets', u'end_array', None),
('', u'map_key', u'AssetCount'),
(u'AssetCount', u'number', 2),
('', u'end_map', None)]

ijson 也可以从 pypi 获得。

关于Python ijson 解析文件(ijson 来自 softwaremaniacs.org),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com