golang json乱码可以通过在golang程序中使用"encoding/json"包对json对象进行编码解码来解决。
成都创新互联主营金山网站建设的网络公司,主营网站建设方案,app软件开发,金山h5小程序制作搭建,金山网站营销推广欢迎金山等地区企业咨询golang对json对象进行编码解码示例:
package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "创新互联" 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数据。
编码函数
编码函数: 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乱码问题-创新互联
网站路径:https://www.cdcxhl.com/article18/cddidp.html
成都网站建设公司_创新互联,为您提供网站改版、虚拟主机、网页设计公司、用户体验、标签优化、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联