首页 > 编程语言 >golang实现类似PHP json_encode和json_decode 函数

golang实现类似PHP json_encode和json_decode 函数

时间:2023-02-28 12:44:06浏览次数:40  
标签:golang string err decode encode json interface

类似PHP  json_encode和json_decode 的用法

/*
    data := map[string]interface{}{
        "name":   "Tom",
        "age":    18,
        "gender": "male",
    }
    str, err := JsonEncode(data)
*/
func JsonEncode(v interface{}) (string, error) {
    b, err := json.Marshal(v)
    if err != nil {
        return "", err
    }
    return string(b), nil
}

/*
    var decodedData map[string]interface{}
    err = JsonDecode(str, &decodedData)
*/
func JsonDecode(s string, v interface{}) error {
    return json.Unmarshal([]byte(s), v)
}

 

标签:golang,string,err,decode,encode,json,interface
From: https://www.cnblogs.com/taoshihan/p/17163613.html

相关文章

  • npm install 报错 The package-lock.json file was created with an old version of n
    1.报错截图: 2 报错原因:npm版本过高,解决方法见第如下npminpm@6-g检测npm-vnpm版本版本已经降低再进行npminstall的操作就不会报错了。......
  • springboot中json参数映射
    文章目录​​json映射不到实体上​​​​问题分析​​​​解决方案​​​​json映射到String查不到数据​​​​问题分析​​​​解决方案​​​​自动映射入参可以多吗,可以......
  • Golang如何快速构建一个CLI小工示例
    这篇文章主要为大家介绍了Golang如何快速构建一个CLI小工具详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪如何Golang快速构建一个CLI......
  • golang对接企业微信群机器人-在线客服系统新消息提醒方式之一【唯一客服】
    最近客服系统对接了一下企业微信的机器人企业成员(内部)群机器人只能在企业微信内部群里添加,设置好机器人头像名称之后会得到一个webhook,创建者可使用此wenhook去调用相关a......
  • Golang入门第四天
    面向对象编程匿名字段匿名字段初始化方法值语义与引用语义封装,继承,多态方法值,方法表达式接口接口继承,接口转换空接口通过if实现类型断言通过switch实现类型断......
  • golang 实现链表爽不爽?
    犹记得刚学C语言的时候,学到指针这一章,就会有让我们写链表的需求,头插法,尾插法,翻转链表,合并链表,约瑟夫环等等学的不亦乐乎,但是对于指针刚学的时候,真是摸不着脑壳,不知道x......
  • npm run 执行多任务的package.json配置
    有时需要在运行npmrun时,执行多个自定义的任务,此时可以使用增加scripts中条目,然后用一个总任务脚本将相关条目用&&串联起来的方式进行。我们知道:在package.json中,scripts里......
  • golang入门(十五)断言
    前面的文章提到过,golang是一门强类型的语言。即数据在使用前必须明确标识所属的数据类型。为了让golang中的slice和map可以像Python中的list和dict一样可以存储任意数据。......
  • FastJson参数
    名称含义备注QuoteFieldNames输出key时是否使用双引号,默认为true UseSingleQuotes使用单引号而不是双引号,默认为false WriteMapN......
  • python序列化 json和pickle
    #1、什么是序列化#序列化指的是把内存的数据类型转成一个特定格式的内容#该格式的内容可用于存储或者传输给其它平台使用#内存中的数据类型---》序列化----》特定......