簡體   English   中英

Golang將嵌套的JSON解碼為嵌套的結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM