踩了个坑:go json.Marshal时,结构体字段需要大写

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/84638525

       来看看:

package main

import (
	"encoding/json"
	"fmt"
)

type Header struct {
	FileName  string
	Host      string
	offset    string
}


func main() {

	testJson()
}

func testJson() {
	x := Header{FileName: "yangheng", Host: "localhost", offset: "123"}
	lang, err := json.Marshal(x)
	if err == nil {
		fmt.Printf("result %v \n", string(lang))
	}
}

        结果:

result {"FileName":"yangheng","Host":"localhost"} 

        为啥没有offset呢? 因为小写了。

        坑我15分钟。

        不多说。

猜你喜欢

转载自blog.csdn.net/stpeace/article/details/84638525