zoukankan      html  css  js  c++  java
  • 『Golang』在Golang中使用json


    由于要开发一个小型的web应用,而web应用大部分都会使用json作为数据传输的格式,所以有了这篇文章。

    包引用

    import (
        "encoding/json"
        "github.com/bitly/go-simplejson" // for json get
    )
    

    用于存放数据的结构体

    type MyData struct {
        Name   string    `json:"item"`
        Other  float32   `json:"amount"`
    }
    

    这里需要注意的就是后面单引号中的内容。

    `json:"item"`
    

    这个的作用,就是Name字段在从结构体实例编码到JSON数据格式的时候,使用item作为名字。算是一种重命名的方式吧。

    编码JSON

    var detail MyData
    
    detail.Name  = "1"
    detail.Other = "2"
    
    body, err := json.Marshal(detail)
    if err != nil {
        panic(err.Error())
    }
    

    我们使用Golang自带的encoding/json包对结构体进行编码到JSON数据。

    json.Marshal(...)
    

    JSON解码

    由于Golang自带的json包处理解码的过程较为复杂,所以这里使用一个第三方的包simplejson进行json数据的解码操作。

    js, err := simplejson.NewJson(body)
    if err != nil {
        panic(err.Error())
    }
    
    fmt.Println(js)
    

    完!

  • 相关阅读:
    计算函数执行时间
    Go语言生成随机数
    413 Request Entity Too Large
    JavaScript变量与数据类型详解
    OAuth2.0认证详解
    prompt的工作原理
    JS 实现上传图片
    移动端的长按事件的实现
    实现自动关闭当前页面的效果
    前端异常捕获与上报
  • 原文地址:https://www.cnblogs.com/sitemanager/p/3419970.html
Copyright © 2011-2022 走看看