我有一个文本文件,其中每一行代表一个 JSON 对象。我正在用一个简单的for循环在 Go 中处理这个文件:
scanner := bufio.NewScanner(file)
for scanner.Scan() {
jsonBytes = scanner.Bytes()
var jsonObject interface{}
err := json.Unmarshal(jsonBytes, &jsonObject)
// do stuff with "jsonObject"...
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
当此代码到达包含特别大 JSON 字符串 (~67kb) 的一行时,我收到错误消息“bufio.Scanner:令牌太长”。
有没有一种简单的方法可以增加可读的最大行大小NewScanner?或者,当需要读取过大NewScanner但通常已知不是不安全大小的行时,您是否可以完全采用另一种方法?
斯蒂芬大帝
蝴蝶刀刀
子衿沉夜
相关分类