真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決golang中json亂碼問(wèn)題-創(chuàng)新互聯(lián)

golang json亂碼可以通過(guò)在golang程序中使用"encoding/json"包對(duì)json對(duì)象進(jìn)行編碼解碼來(lái)解決。

成都創(chuàng)新互聯(lián)主營(yíng)金山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā),金山h5小程序制作搭建,金山網(wǎng)站營(yíng)銷推廣歡迎金山等地區(qū)企業(yè)咨詢

golang對(duì)json對(duì)象進(jìn)行編碼解碼示例:

package main
import (
    "fmt"
    "encoding/json"
)
func main() {
    // json encode
    j1 := make(map[string]interface{})
    j1["name"] = "創(chuàng)新互聯(lián)"
    j1["url"] = "https://www.php.cn/"
    js1, err := json.Marshal(j1)
    if err != nil {
        panic(err)
    }
    println(string(js1))
    // json decode
    j2 := make(map[string]interface{})
    err = json.Unmarshal(js1, &j2)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%#v\n", j2)
}

golang標(biāo)準(zhǔn)庫(kù)encoding/json是用來(lái)處理json數(shù)據(jù)的,它有兩組函數(shù)或者方法來(lái)處理json數(shù)據(jù)。

編碼函數(shù)

編碼函數(shù): func Marshal(v interface{}) ([]byte, error)

編碼規(guī)則: 遞歸遍歷v,v中的一個(gè)值實(shí)現(xiàn)了Marshaler interface,調(diào)用MarshalJSON method去編碼,如果沒(méi)有這種方法,但是實(shí)現(xiàn)了encoding.TextMarshl那么使用MarshalText去編碼。

解碼函數(shù)

解碼函數(shù): func Unmarshal(data []byte, v interface{}) error

data 是一個(gè)JSON數(shù)據(jù)

v 是存儲(chǔ)解碼數(shù)據(jù)的指針

error 返回的錯(cuò)誤類型

以上就是golang json亂碼解決方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


本文題目:如何解決golang中json亂碼問(wèn)題-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/cddidp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部