package interaction import ( "encoding/json" "fmt" "strings" ) type device struct { Friendly_name string Model_id string } func toDevices(rawDevice string) { s2 := strings.Split(rawDevice, "_") fmt.Println(s2) } // Builder creates device func Builder(data []byte) { var arr []device err := json.Unmarshal(data, &arr) fmt.Printf("lolb") if err != nil { panic(err) } fmt.Println(arr) for _, s := range arr { fmt.Println(s.Model_id) toDevices(s.Friendly_name) } } // Builder2 creates device func Builder2(data string) { var arr []device err := json.Unmarshal([]byte(data), &arr) fmt.Println("lols") if err != nil { panic(err) } fmt.Println(len(arr)) fmt.Println(arr[0]) for i, s := range arr { fmt.Println(i) fmt.Println(s.Friendly_name) } }