我似乎無法解析Go中的json文件。我已經嘗試了一堆教程,但是我看不到我做錯了什麼。 JSON看起來像這樣。在json.Unmarshal之後接收零初始化對象
{
"latitude": 34.4048358,
"longitude": -119.5313565,
"dateTime": "Thu Jun 26 2014 08:36:42 GMT-0700 (PDT)"
}
而我的主文件看起來像這樣。
package main
import (
"encoding/json"
"fmt"
)
type Position struct {
latitude float64 `json:latitude`
longitude float64 `json:logitude`
dateTime string `json:dateTime`
}
func jsonToPosition(jsonData []byte) {
position := &Position{}
if err := json.Unmarshal(jsonData, position); err != nil {
fmt.Println(err)
}
fmt.Println(position)
}
func main() {
jsonToPosition([]byte(`{"latitude":34.4048358,"longitude":-119.5313565,"dateTime":"Thu Jun 26 2014 08:36:42 GMT-0700 (PDT)"}`))
}
我沒有收到任何錯誤或任何錯誤。當我做fmt.Println(position)
時,我只得到&{0 0 }
。
[鑄造界面{}以JSON編碼結構(可能重複http://stackoverflow.com/questions/24409665/casting-interface-to -struct-in-json-encoding) – OneOfOne