0
我得到的一些JSON數據在鍵名中有空格。我正在使用標準的encoding/json
庫來解組數據。但是它無法理解模式中帶有空格的鍵。對於例如下面的代碼:無法解密與具有空格的鍵名稱的JSON
package main
import (
"encoding/json"
"fmt"
)
func main() {
var jsonBlob = []byte(`[
{"Na me": "Platypus", "Order": "Monotremata"},
{"Na me": "Quoll", "Order": "Dasyuromorphia"}
]`)
type Animal struct {
Name string `json: "Na me"`
Order string `json: "Order,omitempty"`
}
var animals []Animal
err := json.Unmarshal(jsonBlob, &animals)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", animals)
}
給人的輸出爲:
[{Name: Order:Monotremata} {Name: Order:Dasyuromorphia}]
所以在架構庫中的空間(從那幺),並嘗試找到鑰匙(名稱)這顯然不存在。任何建議我可以在這裏做什麼?
哎喲,那個解決了,謝謝。但是還是完全不明白。爲什麼順序鍵在這種情況下工作... –
啊明白了,這裏順序鍵名與模式相同 –
@MangatRaiModi是的,也編輯了答案 – icza