Я играю с Go, и я озадачен, почему JSON кодирования и декодирования не работают для меня(ООН) сортировочный golang JSON не работает
Я думаю, что я скопировал примеры почти дословно, но вывод говорит как маршалы, так и немаршалы не возвращают никаких данных. Они также не дают ошибки.
может кто-нибудь намекнуть туда, где я иду не так?
мой пример кода: Go playground
package main
import "fmt"
import "encoding/json"
type testStruct struct {
clip string `json:"clip"`
}
func main() {
//unmarshal test
var testJson = "{\"clip\":\"test\"}"
var t testStruct
var jsonData = []byte(testJson)
err := json.Unmarshal(jsonData, &t)
if err != nil {
fmt.Printf("There was an error decoding the json. err = %s", err)
return
}
fmt.Printf("contents of decoded json is: %#v\r\n", t)
//marshal test
t.clip = "test2"
data, err := json.Marshal(&t)
if err != nil {
fmt.Printf("There was an error encoding the json. err = %s", err)
return
}
fmt.Printf("encoded json = %s\r\n", string(data))
}
выход:
contents of decoded json is: main.testStruct{clip:""}
encoded json = {}
в обоих выходах я ожидал бы увидеть декодированный или кодированный JSON
wow ... Я знал про верхний регистр, но никогда не понимал, что это повлияло на кодируемость json (это слово?). Спасибо за недостающее понимание – Toad