[英]Golang Decode Nested JSON into Nested Struct
讓我們看下面的代碼片段:
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:}}
問題:
由於某種原因,我沒有對嵌套結構進行良好的解碼。 而且,我不太確定這是我的代碼還是我的調用方式。
Nest
嵌入在Input
。
JSON {"value1":"test", "value2":"Somevalue", "value3":"othervalue", "ID": "12345"}
會正確地編組到您的Input
。
如果要使用Question中的JSON正文,則必須將Input
更改為以下內容
type Input struct {
Value1 string
Value2 string
Value3 string
Value4 string
Nest Nest
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.