package main
import (
"encoding/json"
"fmt"
"log"
)
func main() {
type FruitBasket struct {
formatVersion string `json:"formatVersion"`
terraformVersion string `json:"terraformVersion"`
}
jsonData := []byte(`{"formatVersion":"0.1","terraformVersion":"0.13.5"}`)
var basket FruitBasket
err := json.Unmarshal(jsonData, &basket)
if err != nil {
log.Println(err)
}
fmt.Println(basket.formatVersion, basket.terraformVersion)
}
I have a struct defined to match JSON structure. I am trying to unmarshal JSON object to the struct type. but I am not getting anything in my struct var.
There are no syntax errors. Can you tell me where I went wrong?