首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NDJSON的替代品?

NDJSON的替代品?
EN

Stack Overflow用户
提问于 2022-09-09 17:52:50
回答 1查看 48关注 0票数 0

我需要一种磁盘序列化格式:

  • 支持utf8或二进制数据

  • 支持每个文件的多条消息(如换行符分隔的json)

  • (可能)是无模式的

implementation

  • (可能)同时具有一个节点和一个锈蚀的

我找不到一种方法让msgpackCBOR支持go中的每个文件的多条消息,尽管cbor (序列)支持它。目前我正在和asn.1比赛,这看起来不错,但我想知道是否有更好的选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-09 20:12:04

我让它与asn.1和cbor一起工作,现在我需要尝试msgpack

代码语言:javascript
复制
package main

import (
    "bytes"
    "github.com/fxamacker/cbor/v2"
    "log"
)

func main() {

    type Record struct {
        Payload string
        Counter int
    }

    r1 := Record{
        "hello", 1}
    r2 := Record{
        " world", 2}

    var buff []byte

    b, err := cbor.Marshal(r1)
    if err != nil {
        log.Fatal(err)
    }
    buff = append(buff, b...)

    b, err = cbor.Marshal(r2)
    if err != nil {
        log.Fatal(err)
    }
    buff = append(buff, b...)

    log.Println(buff)

    var out1, out2 Record
    decoder := cbor.NewDecoder(bytes.NewReader(buff))

    err = decoder.Decode(&out1)
    if err != nil {
        log.Fatal(err)
    }
    log.Println(out1)

    err = decoder.Decode(&out2)
    if err != nil {
        log.Fatal(err)
    }
    log.Println(out2)

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

https://stackoverflow.com/questions/73665882

复制
相关文章

相似问题

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