Golang에서 JSON 데이터를 가져오는 단계: HTTP 요청을 사용하여 요청 방법, URL 및 요청 본문을 지정하고, HTTP 요청을 수행하고, JSON 응답을 구문 분석합니다.
Golang에서는 net/http
패키지를 사용하여 REST API에서 JSON 데이터를 쉽게 가져올 수 있습니다. 방법은 다음과 같습니다.
HTTP 요청을 생성하려면 클라이언트를 생성해야 합니다.
// 创建一个新的 HTTP 客户端 client := &http.Client{}
HTTP 요청을 구성하고 요청 방법, URL 및 요청 본문(필요한 경우)을 지정합니다.
// 创建一个新的 HTTP 请求 req, err := http.NewRequest(method, url, body) if err != nil { fmt.Println(err) return }
필요에 따라 요청에 HTTP 헤더를 추가할 수 있습니다.
// 添加 HTTP 头 req.Header.Add("Content-Type", "application/json")
클라이언트를 사용하여 HTTP 요청을 수행하세요.
// 执行 HTTP 请求 resp, err := client.Do(req) if err != nil { fmt.Println(err) return }
응답의 상태 코드를 확인하여 요청이 성공했는지 확인하세요.
// 检查响应状态代码 if resp.StatusCode != http.StatusOK { fmt.Println("请求失败: ", resp.Status) return }
JSON 디코더를 사용하여 JSON 응답을 디코딩합니다.
// 创建 JSON 解码器 decoder := json.NewDecoder(resp.Body) // 解析 JSON 响应 var data interface{} if err := decoder.Decode(&data); err != nil { fmt.Println(err) return }
JSONPlaceholder API에서 사용자 데이터를 가져오려면 다음 코드를 사용하면 됩니다.
func main() { // 创建 HTTP 请求 resp, err := http.Get("https://jsonplaceholder.typicode.com/users") if err != nil { fmt.Println(err) return } // 检查状态代码 if resp.StatusCode != 200 { fmt.Println(resp.Status) return } // 解析 JSON 响应 var users []map[string]interface{} decoder := json.NewDecoder(resp.Body) if err := decoder.Decode(&users); err != nil { fmt.Println(err) return } // 打印用户名称 for _, user := range users { fmt.Println(user["name"]) } }
Golang에서 REST API를 사용하여 서버에서 JSON 데이터를 가져오는 방법입니다.
위 내용은 Golang에서 REST API를 사용하여 서버에서 JSON 데이터를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!