Skip to content

字节跳动开源高性能JSON库

sonic 是字节跳动开源的一款 Golang JSON 库,基于即时编译(Just-In-Time Compilation)与向量化编程(Single Instruction Multiple Data)技术,大幅提升了 Go 程序的 JSON 编解码性能。同时结合 lazy-load 设计思想,它也为不同业务场景打造了一套全面高效的 API。

下载依赖

go get github.com/bytedance/sonic

使用示例

golang
package main

import (
    "fmt"
    "github.com/bytedance/sonic"
)

func main() {
    data := []byte(`{"name":"John", "age":30, "city":"New York"}`)
    var result map[string]interface{}

    err := sonic.Unmarshal(data, &result)
    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println(result)
}