Goでjsonストリームを解析しようとしています。簡単な例を作成しました。
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)
}
これは私に与えます
go run testmin.go
json: cannot unmarshal null into Go value of type int64
sqlパッケージでnull許容のint64を見つけましたが、jsonはそれを処理できないようです。
jsonが処理できるnull許容のint64型はありますか?可能であれば、jsonnullが-1またはMinValueに変換されることに満足しています。
ご意見ありがとうございます、ファビアン