json包里使用的时候,结构体里的变量不加tag能不能正常转成json里的字段?
(1)如果变量首字母小写,则为private。无论如何不能转,因为取不到反射信息。
(2)如果变量首字母大写,则为public。
(3)不加tag,可以正常转为json里的字段,json内字段名跟结构体内字段原名一致。
(4)加了tag,从struct转json的时候,json的字段名就是tag里的字段名,原字段名已经没用。
举例
package main
import (
"encoding/json"
"fmt"
)
type J struct {
a string //小写无tag
b string `json:"B"