大家好,在看网上的资料时说,结构体中成员的jason tag是作为序列化成json时的key的名称的。
我有一个结构体, 希望先将接收到的json解析到这个结构体上(unmarshal),然后换一个名字再序列化(marshal). 结构体如下:
type Person struct {
Name string `json:"new_name"`
}
收到的如下:
{
"name" : "xxxx"
}
但是unmarshal之后,发现用fmt.println打印不出这个结构体,只有将new_name也改成叫name时才能够正常解析并且打印,所以问题来了,如果我想达到unmarshal之后改个新的json key的名字,然后生成新的json, 这个结构体该怎么定义呢? 非常感谢
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)