用例
我有一个API,在其中我将用户输入作为对象或对象数组接收。喜欢这个:
不带数组的 JSON
{
"sign": {
"page_no": 1,
"x_coord": 100,
"y_coord": 300
}
}
带有数组的 JSON
{
"sign": [
{
"page_no": 1,
"x_coord": 100,
"y_coord": 300
},
{
"page_no": 2,
"x_coord": 200,
"y_coord": 400
}
]
}
结构到昂马沙尔到
type Document struct {
Sign []Sign `json:"sign"` // or just Sign
}
type Sign struct {
PageNo int `json:"page_no"`
XCoord int `json:"x_coord"`
YCoord int `json:"y_coord"`
}
由于遗留的原因,我无法将上的字段作为所有用户输入的数组,因此它需要既是数组又只是。SignDocumentSignSign
如何取消封送,以便它可以处理下面的两个JSON请求?
我知道那件事。。。
我们可以使用而不是结构,但这会导致太多的关键断言,当我使用结构时,您不必这样做,因为我可以为它们利用零值。map[string]interface{}
另外,这个答案在堆栈溢出似乎没问题,但我想知道有没有更好的方法来做到这一点?
偶然的你
慕虎7371278
繁星淼淼
相关分类