golang收發http請求中json字串的解析

2021-09-11 09:57:29 字數 1002 閱讀 9101

最近在寫golang的聊天室,發現個問題,也就是解析前端傳過來的json字串的時候該怎麼解析,下面為個人簡要筆記。

請求json字串解析也很簡單,主要是呼叫json包中的newdecoder方法去做解析,可以直接解析http請求的body。

// 初始化請求變數結構

formdata := make(map[string]inte***ce{})

// 呼叫json包的解析,解析請求body

json.newdecoder(r.body).decode(&formdata)

for key,value := range formdata

}複製**用httpie簡要測試下,就可看到控制台列印出對應的資料,下面為測試示例。

上述已經說明了解析json字串所使用的工具,那麼如何返回json字串給前端呢,其實也是一樣,用json包中的newencode去解析然後傳送給客戶端即可,下面為示例**。

// 初始化請求變數結構

formdata := make(map[string]inte***ce{})

// 呼叫json包的解析,解析請求body

json.newdecoder(r.body).decode(&formdata)

for key,value := range formdata

// 返回json字串給客戶端

json.newencoder(w).encode(formdata)

}複製**同樣由httpie測試之後可以看出資料的返回。

好了,暫時只做這些筆記,如果有問題,希望大家提出意見,一起成長。

GoLang 爬蟲 模擬傳送HTTP請求

golang的標準庫net http可以實現client和server的功能開發。簡單來說,client就是我們向伺服器傳送http請求,常用於訪問api介面獲取相應資料 開發網路爬蟲等功能 server是開發伺服器web應用,也就說我們常說的 開發。本博文講述如何使用golang的標準庫net h...

golang 5 http 請求分析

fmt.println get content type r.header.get content type var reader io.reader r.body b,e ioutil.readall reader if e nil fmt.println get body string b er...

golang基礎 http請求的幾種方式

簡單粗暴,直接上 讀取響應 通過curl x get http localhost 9999 t test1 執行請求測試,輸出如下 解析響應資料 通過curl x post http localhost 9999 t post 執行請求測試,輸出如下 q.set 男 發起post表單請求 解析響應...