让我们看看下面的代码片段:
type Input struct {
Value1 string
Value2 string
Value3 string
Value4 string
Nest
}
type Nest struct {
ID string
}
input := &Input{}
decoder := json.NewDecoder(r.Body)
if err := decoder.Decode(&input); err != nil {
fmt.Printf("something went wrong %v", err)
}
fmt.Printf("Json Input = %+v\n", input)
我通过cURL发送以下内容:
curl -k -vvv -X POST -d '{"value1":"test", "value2":"Somevalue", "value3":"othervalue", "Nest":{"ID": "12345"}}' http://localhost:8000/endpoint
..并获得以下输出:
{Value1:test Value2:Somevalue Value3:othervalue Value4: Nest:{ID:}}
问题:
由于某种原因,我没有很好地解码嵌套结构。此外,我不确定这是我的代码还是我调用它的方式。
至尊宝的传说
相关分类