как декодировать данные JSON Go - PullRequest
0 голосов
/ 14 мая 2018

Как получить эти выходные данные в виде открытого текста любым простым способом для анализа данных?

func iplocation() {
    var ip string
    fmt.Print("Enter IP Adress: ")
    fmt.Scan(&ip)
    lip, err := http.Get("http://ipinfo.io/" + ip + "/geo")
    if err != nil {
        log.Fatal(err)
        os.Exit(0)
    }
    defer lip.Body.Close()
    loc, err := ioutil.ReadAll(lip.Body)
    if err != nil {
        log.Fatal(err)
        os.Exit(0)
    }
    lstring := string(loc)
    fmt.Println(lstring)
    os.Exit(0)
}

output

{
  "ip": "216.58.208.78",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.4192,-122.0570",
  "postal": "94043"
}

Я хочу получить вывод так же, как это

  ip: 216.58.208.78,
  city: Mountain View,
  region: California,
  country: US,
  loc: 37.4192,-122.0570,
  postal: 94043 

не в формате JSON

1 Ответ

0 голосов
/ 14 мая 2018

Вам нужно сделать две вещи:

  1. Вам необходимо разархивировать JSON, который вы получили с сервера. Пакет json сделает это за вас.

  2. Вам необходимо вывести данные в желаемом формате. Вы можете просто использовать fmt.Printf или аналогичный для этого.

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