jsonutils
-JSON交互¶
jsonutils
旨在为使用JSON提供各种帮助。目前,它专注于提供一种可靠、直观的使用 JSON Lines -格式化的文件。
- class boltons.jsonutils.JSONLIterator(file_obj, ignore_errors=False, reverse=False, rel_seek=None)[源代码]¶
这个
JSONLIterator
用于循环访问存储在 JSON Lines format (每行一个对象)。最值得注意的是,它具有从文件底部高效读取的能力,这使得它对于在简单的仅附加的JSONL用例中读取非常有效。它还能够从文件中的任何位置开始,并忽略损坏的行。
- 参数:
file_obj (file) -- 打开的文件对象。
ignore_errors (bool) -- 是否跳过在反序列化时引发错误的行 (
json.loads()
)。reverse (bool) -- 控制迭代的方向。默认为
False
。如果设置为True
和 rel_seek 未设置,则在迭代开始之前查找到文件的末尾。rel_seek (float) -- 用于预估迭代的开始位置。将文件开始设置为0.0,将结束设置为1.0,然后设置为介于两者之间的任何值。
- property cur_byte_pos¶
一个属性,表示迭代器正在读取文件中的什么位置。
- next()[源代码]¶
会产生一个
dict
已加载json.loads()
将文件对象前移一行。加薪StopIteration
在到达文件的末尾(或开始,如果reverse
被设置为True
。