I'm trying to parse a json stream in Go. I've created a simplified example:
package main
import (
"encoding/json"
"fmt"
)
var d = []byte(`{ "world":[{"data": 2251799813685312}, {"data": null}]}`)
type jsonobj struct{ World []World }
type World struct{ Data int64 }
func main() {
var data jsonobj
jerr := json.Unmarshal(d, &data)
fmt.Println(jerr)
}
this will give me
go run testmin.go
json: cannot unmarshal null into Go value of type int64
I've found a nullable int64 in the sql package, but json doesn't seem to be able to handle it.
Is there a nullable int64 type that json can handle? If possible I'd be happy with the json null being translated to, -1 or MinValue.
Thank you for your input,
Fabian
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…