首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Golang解析ndjson文件?

如何使用Golang解析ndjson文件?
EN

Stack Overflow用户
提问于 2020-01-14 13:44:08
回答 1查看 1.3K关注 0票数 0

我有一个ndjson (换行符分隔的JSON)文件,我需要解析它并获取一些逻辑运算所需的数据。有没有使用golang解析ndjson文件的好方法?下面给出了一个示例ndjson

代码语言:javascript
复制
{"a":"1","b":"2","c":[{"d":"100","e":"10"}]}
{"a":"2","b":"2","c":[{"d":"101","e":"11"}]}
{"a":"3","b":"2","c":[{"d":"102","e":"12"}]}
EN

回答 1

Stack Overflow用户

发布于 2020-01-14 13:53:21

编码/ JSON根据值类型使用可选或必需的空格解析连续的Decoder文档。因为换行符是空格,所以解码器处理ndjson

代码语言:javascript
复制
d := json.NewDecoder(strings.NewReader(stream))
for {
    // Decode one JSON document.
    var v interface{}
    err := d.Decode(&v)

    if err != nil {
        // io.EOF is expected at end of stream.
        if err != io.EOF {
            log.Fatal(err)
        }
        break
    }

    // Do something with the value.
    fmt.Println(v)
}

Run it on the playground

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59728101

复制
相关文章

相似问题

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