『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)

完!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM