Как разобрать массив целых чисел JSON - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть ответ: [18094823,18082017,18088099,18078184,18086418] это * net / http.Response.

Как мне разобрать это?Существует четкая документация о том, как использовать структуру JSON для декодирования потока объектов JSON, но не простой массив чисел.

1 Ответ

0 голосов
/ 29 сентября 2018

Вы декодируете его, как и любой другой объект структуры JSON.Вам просто нужно определить правильную структуру, которая в данном случае представляет собой просто массив целых чисел.Конечно, прежде чем вы сможете это сделать, вам нужно получить ответные байты, используя ioutil.ReadAll

package main

import "encoding/json"
import "fmt"

var data string = "[18094823,18082017,18088099,18078184,18086418]"
func main() {
    fmt.Print(data)
    res := make([]int, 0)
    json.Unmarshal([]byte(data), &res)
    fmt.Println(res)
}

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

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