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)
    

    完!

  • 相关阅读:
    String.format in JavaScript
    dojo/domReady! 中感叹号的作用
    文本三剑客之sed的用法
    文本三剑客之grep的用法
    通配符与特殊符号
    文件属性信息
    文件属性及find命令总结
    linux系统常用命令
    系统优化
    vim编辑器 与etc目录
  • 原文地址:https://www.cnblogs.com/sitemanager/p/3419970.html
Copyright © 2011-2022 走看看