golang json乱码解决方法

发布时间:2022-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了golang json乱码解决方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

golang json乱码可以通过在golang程序中使用"encoding/json"包对json对象进行编码解码来解决。

推荐:golang教程

golang对json对象进行编码解码示例:

package main
import (
    "fmt"
    "encoding/json"
)
func main() {
    // JSON encode
    j1 := make(map[string]interface{})
    j1["name"] = "PHP中文网"
    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标准库encoding/json是用来处理json数据的,它有两组函数或者方法来处理json数据。

1.jpg

编码函数

编码函数: func Marshal(v interface{}) ([]byte, error)

编码规则: 递归遍历v,v中的一个值实现了Marshaler interface,调用MarshalJSON method去编码,如果没有这种方法,但是实现了encoding.TextMarshl那么使用MarshalText去编码。

解码函数

解码函数: func Unmarshal(data []byte, v interface{}) error

data 是一个JSON数据

v 是存储解码数据的指针

error 返回的错误类型

以上就是golang json乱码解决方法的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的golang json乱码解决方法全部内容,希望文章能够帮你解决golang json乱码解决方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: