我正在创建一个 API,它将接收特定路由中的对象。在这条路线中,我可以接收单个物体或大部分物体。
例子:
[{"foo":"bar"}]
{"foo":"bar"}
我如何知道主体请求是 de 之前的切片还是单个对象json.Unmarshal。此外,如果这是不可能的,接受这两种类型的正文请求并将其转换为对象列表的最佳方法是什么?
我期望这样的事情:
type Foo struct {
Foo string `json:"foo"`
}
func Bla() []Foo {
fakeBody := []byte(`[{"foo":"bar"}]`)
fakeBody2 := []byte(`{"foo":"bar"}`)
var foo []Foo
// If fakeBody contains a array of objects
// then parse it to the foo slice variable normally
// So, if the fakeBody2 is a single object then
// parse this single object to the foo slice that will contain only
// one element.
return foo
}
慕娘9325324
白猪掌柜的
MMTTMM
相关分类