190
GitHub - intel-go/fastjson
source link: https://github.com/intel-go/fastjson
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
fastjson: optimized standard library JSON for Go
fastjson
has the same API as json from standard library encoding/json
.
The Unmarshal
and Decode
functions are faster, but everything else is the same as encoding/json
Getting Started
$go get github.com/intel-go/fastjson
##Perfomance
The performance depends on the content of your json structures, not the structure you parse to.
If .json
has a lot of strings or numbers, fastjson is significantly faster than encoding/json
##Example
import ( "github.com/intel-go/fastjson" "fmt" ) func main() { var jsonBlob = []byte(`[ {"Name": "Platypus", "Order": "Monotremata"}, {"Name": "Quoll", "Order": "Dasyuromorphia"} ]`) type Animal struct { Name string Order string } var animals []Animal err := fastjson.Unmarshal(jsonBlob, &animals) if err != nil { fmt.Println("error:", err) } fmt.Printf("%+v", animals) // Output: // [{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}] }
##API API is the same as encoding/json GoDoc
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK