Appearance
字节跳动开源高性能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)
}