Go 一个结构多个json表示
我试图解决的问题是,我有如下表示:Go 一个结构多个json表示,go,struct,Go,Struct,我试图解决的问题是,我有如下表示: type Request struct{ ItId string `form:"itId"` tR string `form:"treason"` cd string `form:"cdetails"` } 但我希望上面的一条能够被它接受: itId and ItrId both for ItId 它将是这样的: type Request struct{ ItId string `form:"itId"` || ItId string `form:"I
type Request struct{
ItId string `form:"itId"`
tR string `form:"treason"`
cd string `form:"cdetails"`
}
但我希望上面的一条能够被它接受:
itId and ItrId both for ItId
它将是这样的:
type Request struct{
ItId string `form:"itId"` || ItId string `form:"ItrId"`
tR string `form:"treason"`
cd string `form:"cdetails"`
}
对于这种情况,可能的解决方案是什么?我不确定您要导入的是使用
form
struct标记的包,但为了尝试回答这个问题,我假设它类似于encoding/json
包导入的json
标记
简言之,不可能为字段设置相同的结构标记,如本SOF问题中所述-
上述问题中的OP试图实现以下目标:
type Foo struct {
Name string `json:"name" json:"employee_name"`
Age int `json:"age" json:"-"`
}
…我想这就是你想要实现的
但是,如果您可能试图对同一字段使用不同的元标记,那么这很容易得到支持,如下面的回答所示-
另外,您可以创建两个单独的字段,分别用于
itId
和ItrId
,以解决您的问题,但您需要在struct的使用位置检查这两个字段。这是否回答了您的问题?是的,谢谢你。
type Page struct {
PageId string `bson:"pageId" json:"pageId"`
Meta map[string]interface{} `bson:"meta" json:"meta"`
}