Go массив хранится в виде строки - как преобразовать в массив - PullRequest
0 голосов
/ 11 января 2019

У меня есть этот список в виде строки:

[ "test1", "test2"]

Как мне конвертировать? Из моего ограниченного понимания это интерфейс:

[]interface{}

если так, то как мне преобразовать в массив?

fmt.Println(test)
["test1", "test2"]

fmt.Println(reflect.TypeOf(test))
string

Я попробовал следующее:

in := []byte(test)
var raw []interface{}
json.Unmarshal(in, &raw)
fmt.Println(raw[0])

Выше работало к вашему сведению

Спасибо

1 Ответ

0 голосов
/ 11 января 2019

Ваш json как список строк будет декодирован с использованием списка строк golang

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    fmt.Println("Hello, playground")
    test := `["test1","test2"]`
    in := []byte(test)
    var raw []string
    json.Unmarshal(in, &raw)
    fmt.Println(raw[0])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...