golang中使用package json遇到的问题

来源:互联网 发布:python unpack修饰符 编辑:程序博客网 时间:2024/05/29 13:22

问题描述:

首先,服务端使用Grpc+protobuf3进行服务各模块的通信。测试服务时,发送Http请求调用服务暴露的API接口,发现即使后端的服务已按照要求输入数据,但是在API层无法按照预期返回数据。

解决方案

原因:定义结构体的时候使用了json的tag并且使用omitempy的描述。json在Marshal的时候,如果传递的是默认值,在Marshal的时候会默认忽略。
json:"Offset,omitempty" comment:"偏移量"
详细解释见:https://golang.org/pkg/encoding/json/

0 0
原创粉丝点击