• 技术文章 >后端开发 >Golang

    golang json乱码解决方法

    尚2019-12-13 13:54:09原创2694

    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"] = "//m.sbmmt.com/"
        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乱码解决方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:golang
    上一篇:golang nil什么意思 下一篇:golang web需要框架么
    大前端线上培训班

    相关文章推荐

    • golang 1.9什么时候发布• golang chan是否关闭• golang和erlang区别• golang lua怎么用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网