最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言對JSON數(shù)據(jù)進行序列化和反序列化

 更新時間:2022年07月18日 14:49:45   作者:taadis  
這篇文章介紹了Go語言對JSON數(shù)據(jù)進行序列化和反序列化的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

golang中對json的序列化/反序列化操作還是比較容易的,序列化操作主要是通過encoding/json包的Marshal()方法來實現(xiàn),反序列化操作主要是通過encoding/json包的Unmarshal()方法來實現(xiàn)。

//JSON序列化和反序列化

//可用在api序列化輸出
//轉(zhuǎn)成結(jié)構(gòu)體,方便程序操作等

package main

import (
	"encoding/json"
	"fmt"
)

type Response1 struct {
	Page   int
	Fruits []string
}

type Response2 struct {
	Page   int      `json:"page"`
	Fruits []string `json:"fruits"`
}

func main() {

	//布爾型
	boolByte, _ := json.Marshal(true)
	fmt.Println(string(boolByte))

	//整數(shù)型
	intByte, _ := json.Marshal(100)
	fmt.Println(string(intByte))

	//浮點型
	floatByte, _ := json.Marshal(1.23456)
	fmt.Println(string(floatByte))

	//字符串
	stringByte, _ := json.Marshal("字符串啊啊啊")
	fmt.Println(string(stringByte))

	//切片
	sliceByte, _ := json.Marshal([]string{"apple", "orange", "banana"})
	fmt.Println(string(sliceByte))

	//字典
	mapByte, _ := json.Marshal(map[string]int{"apple": 5, "orange": 6, "banana": 7})
	fmt.Println(string(mapByte))

	//自定義類型1
	customsByte1, _ := json.Marshal(&Response1{Page: 1, Fruits: []string{"apple", "orange", "banana"}})
	fmt.Println(string(customsByte1))

	//自定義類型2,tag語法
	customsByte2, _ := json.Marshal(&Response2{Page: 2, Fruits: []string{"apple", "orange", "banana"}})
	fmt.Println(string(customsByte2))

	//反序列化到結(jié)構(gòu)體
	json1 := `{"Page":1,"Fruits":["apple","orange","banana"]}`
	json2 := `{"page":2,"fruits":["apple","orange","banana"]}`
	response1 := Response1{}
	response2 := Response2{}
	json.Unmarshal([]byte(json1), &response1)
	fmt.Println(response1)
	json.Unmarshal([]byte(json2), &response2)
	fmt.Println(response2)
}

到此這篇關(guān)于Go語言對JSON數(shù)據(jù)進行序列化和反序列化的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語言實現(xiàn)JSON解析的神器詳解

    Go語言實現(xiàn)JSON解析的神器詳解

    php轉(zhuǎn)go是大趨勢,越來越多公司的php服務(wù)都在用go進行重構(gòu),重構(gòu)過程中,會發(fā)現(xiàn)php的json解析操作是真的香。本文和大家分享了一個Go語言實現(xiàn)JSON解析的神器,希望對大家有所幫助
    2023-01-01
  • 在 Golang 中實現(xiàn)一個簡單的Http中間件過程詳解

    在 Golang 中實現(xiàn)一個簡單的Http中間件過程詳解

    本文在go web中簡單的實現(xiàn)了中間件的機制,這樣帶來的好處也是顯而易見的,當然社區(qū)也有一些成熟的 middleware 組件,包括 Gin 一些Web框架中也包含了 middleware 相關(guān)的功能,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-07-07
  • go-micro使用Consul做服務(wù)發(fā)現(xiàn)的方法和原理解析

    go-micro使用Consul做服務(wù)發(fā)現(xiàn)的方法和原理解析

    這篇文章主要介紹了go-micro使用Consul做服務(wù)發(fā)現(xiàn)的方法和原理,這里提供一個通過docker快速安裝Consul的方式,當然前提是你得安裝了docker,需要的朋友可以參考下
    2022-04-04
  • Golang中 Slice的分析與使用源碼解析

    Golang中 Slice的分析與使用源碼解析

    這篇文章主要介紹了Golang 中 Slice的分析與使用(含源碼),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG

    解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG

    這篇文章主要介紹了解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go語言字典(map)用法實例分析【創(chuàng)建,填充,遍歷,查找,修改,刪除】

    Go語言字典(map)用法實例分析【創(chuàng)建,填充,遍歷,查找,修改,刪除】

    這篇文章主要介紹了Go語言字典(map)用法,結(jié)合實例形式較為詳細的分析了Go語言字典的創(chuàng)建、填充、遍歷、查找、修改、刪除等操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • Golang六個常用接口的使用總結(jié)

    Golang六個常用接口的使用總結(jié)

    在這篇文章中,小編來帶大家學(xué)習(xí)幾個Go標準庫的接口,看看Go標準庫是如何定義接口,以加深對Go語言接口的理解,感興趣的小伙伴快跟隨小編一起了解一下吧
    2023-07-07
  • 一文告訴你大神是如何學(xué)習(xí)Go語言之make和new

    一文告訴你大神是如何學(xué)習(xí)Go語言之make和new

    當我們想要在 Go 語言中初始化一個結(jié)構(gòu)時,其實會使用到兩個完全不同的關(guān)鍵字,也就是 make 和 new,同時出現(xiàn)兩個用于『初始化』的關(guān)鍵字對于初學(xué)者來說可能會感到非常困惑,不過它們兩者有著卻完全不同的作用,本文就和大家詳細講講
    2023-02-02
  • 基于Go語言開發(fā)一個 IP 歸屬地查詢接口工具

    基于Go語言開發(fā)一個 IP 歸屬地查詢接口工具

    在日常開發(fā)中,IP 地址歸屬地查詢是一個常見需求,本文將帶大家使用 Go 語言快速開發(fā)一個 IP 歸屬地查詢接口服務(wù),有需要的小伙伴可以了解下
    2025-09-09
  • golang switch語句的靈活寫法介紹

    golang switch語句的靈活寫法介紹

    這篇文章主要介紹了golang switch語句的靈活寫法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05

最新評論

阳山县| 冷水江市| 全州县| 永济市| 墨竹工卡县| 遵化市| 泽普县| 景宁| 札达县| 陇西县| 钟祥市| 两当县| 平乐县| 黑水县| 昌都县| 赤城县| 青田县| 铜山县| 诸暨市| 长岛县| 伊川县| 萨嘎县| 谢通门县| 当涂县| 应城市| 华阴市| 阿瓦提县| 通渭县| 商都县| 昌宁县| 若羌县| 红桥区| 锡林浩特市| 张家港市| 金坛市| 新昌县| 临漳县| 杭锦后旗| 彭山县| 台北市| 仁化县|