2017-08-28 1 views
-5

Ich versuche dynamische slic dieser jsonstr Scheibe passierenWie Scheibe auf Byte-Array in golang anhängen

var catlist []string 
var jsonStr = []byte(`{"categoryList":`+catlist+`}`) 

aber ich bin immer diese Fehlermeldung

invalid operation: "{\"categoryList\":" + catlist (mismatched types string and []string) 

Wie kann ich diesen Fehler zu beheben

+1

Warum möchten Sie JSON manuell erstellen? Verwenden Sie struct oder 'map [string] interface {}'. Werfen Sie einen Blick auf [https://blog.golang.org/json-and-go](https://blog.golang.org/json-and-go) – putu

+2

Dies ist nicht die idomatic Weise, json in Golang zu tun . Hier sind einige Beispiele: https://gobyexample.com/json – papey

Antwort

-2
data := make(map[string]interface{}) 
     data["categoryList"] = catlist 
     bytearray, err := json.Marshal(data) 
     req, err := http.NewRequest("POST", url, bytes.NewBuffer(bytearray)) 
+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17162559) – Mistalis

-1

Sie contrating string und []string !! das ist unmöglich! Sie müssen json verwenden Paket: Package json

Verwandte Themen