首页 > 代码库 > go json null字段的转换
go json null字段的转换
最近试了试go中对json null字段进行转换,代码如下:
struct 转 json:
package mainimport ( "encoding/json" "fmt" "os")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) var t int64 = 111 mardata := jsonobj{World: []World{World{Data: &t}, World{Data: nil}}} b, _ := json.Marshal(mardata) os.Stdout.Write(b)}
json 转struct:
package mainimport "fmt"import "encoding/json"type jsons struct { Data1 *int64 Data2 *int64}var d = []byte(`{"data1": 12121, "data2" : null}`)func main() { var data jsons json.Unmarshal(d, &data) fmt.Println(*(data.Data1)) if data.Data2 == nil { fmt.Println("data2 is nil") }}
go json null字段的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。