Unmarshaling JSON RawData из Redash в Голанге - PullRequest
0 голосов
/ 31 мая 2019

Я получил ответ от redash следующим образом:

{'PP_DOM': '{"DEFAULT":100}',....................., 'Myst':'["a","b","c","d"]',
  • Я хочу распаковать значение ключа "myst" в виде списка в golang. Я новичок здесь.

1 Ответ

1 голос
/ 01 июня 2019

Вы можете отменять вызов в интерфейсе map [string] {}, если у вас есть неизвестная структура данных для ее изучения. Затем вы можете позже захотеть определить структуру, которая правильно сопоставляется с данными. Чтобы начать, используйте что-то вроде этого:

    var jsonData = []byte(`{"PP_DOM": {"DEFAULT":100},"Myst":["a","b","c","d"]}`)
    var data map[string]interface{}
    err := json.Unmarshal(jsonData, &data)
    if err != nil {
        fmt.Println("json: error decoding", err)
    }
    fmt.Printf("Myst:%+v", data["Myst"])

https://play.golang.org/p/V5GBtLH6oLs

Ваш json не выглядит как действительный , лучше опубликовать то, что вы пробовали вместо этого, что должно, по крайней мере, включать действительный json.

Вы должны взглянуть на документы для json pkg, в частности examples .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...