加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang语言之JSON md5

发布时间:2020-12-16 19:20:14 所属栏目:大数据 来源:网络整理
导读:package mainimport ( "encoding/json" //自带的json工具 "fmt")//github.com/pquerna/ffjson/ffjson// 这个json工具,比自带的json效率要高很多// 而且接口,完全一样,type worker struct { Name string `json:"worker_name"` //转换成json格式时,key就是
package main

import (
    "encoding/json" //自带的json工具
    "fmt"
)

//github.com/pquerna/ffjson/ffjson
// 这个json工具,比自带的json效率要高很多
// 而且接口,完全一样,
type worker struct {
    Name  string `json:"worker_name"` //转换成json格式时,key就是worker_name
    Sex   string
    salay int32 //注意,json时,不会对这个属性操作,因为salay是小写
}

func main() {
    // 1、对数组形式,进行编码
    x := [5]int{1,2,3,4,5}
    bytes,e := json.Marshal(x)

    if e != nil {
        panic(e)
    }
    fmt.Println(string(bytes)) //[1,5]

    //  2、对map类型,进行json
    var stu = map[string]string{}
    stu = make(map[string]string)
    stu["name"] = "beijing"
    stuJson,err := json.Marshal(stu)

    if err != nil {
        panic(err)
    }
    fmt.Println(string(stuJson)) //{"name":"beijing"}
    // 3、对struct对象进行JSON格式 编码
    wk := worker{
        Name:  "xiaozhang",Sex:   "male",salay: 34,}
    wrJson,err2 := json.Marshal(wk)

    if err2 != nil {
        panic(err2)
    }

    fmt.Println(string(wrJson)) //{"worker_name":"xiaozhang","Sex":"male"}

    //  4、对wrJson进行解码
    var w interface{} //声明一个interface, 用于存储解码后的值
    json.Unmarshal(wrJson,&w)
    fmt.Printf("---json格式解码---->%v",w) //map[worker_name:xiaozhang Sex:male]

}
==================================
package main

import (
    "crypto/md5"
    "fmt"
)

//注意,md5是不逆的
//md5的格式,基本上是一样的
//使用时,按照下面的格式,copy就可以了。
func main() {
    Md5Inst := md5.New()
    Md5Inst.Write([]byte("admin"))
    Result := Md5Inst.Sum([]byte(""))
    fmt.Printf("%xnn",Result)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读