婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言設置JSON的默認值操作

Go語言設置JSON的默認值操作

熱門標簽:湛江crm外呼系統(tǒng)排名 重慶慶云企業(yè)400電話到哪申請 地圖標注免費定制店 不封卡外呼系統(tǒng) 鄭州智能語音電銷機器人價格 上海極信防封電銷卡價格 寧波語音外呼系統(tǒng)公司 宿遷便宜外呼系統(tǒng)代理商 仙桃400電話辦理

給需要設置的JSON字段初試化你想設置的值就OK。

比如我想讓[]string類型的字段的默認值是[],而不是nil,那我就make([]string, 0)賦值給該字段。

轉成JSON輸出后,就是[]。

1. 示例代碼

這是沒有初始化的代碼。默認值是nil。

package main
import (
 "encoding/json"
 "fmt"
 "net"
 "net/http"
)
type JsonTest struct {
 Test1  string   `json:"test1"`
 Test2  []string  `json:"test2"`
}
//定義自己的路由器
type MyMux1 struct {
}
//實現(xiàn)http.Handler這個接口的唯一方法
func (mux *MyMux1) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 urlPath := r.URL.Path
 switch urlPath {
 case "/test":
 mux.testJson(w, r)
 default:
 http.Error(w, "沒有此url路徑", http.StatusBadRequest)
 }
}
func (mux *MyMux1) testJson(w http.ResponseWriter, r *http.Request) {
 if r.Method != "GET" {
 http.Error(w, "the method is not allowed", http.StatusMethodNotAllowed)
 }
 jsontest := JsonTest{}
 //只初始化Test1字段
 jsontest.Test1 = "value1"
 
 jsondata,_ := json.Marshal(jsontest)
 w.Header().Set("Content-Type", "application/json")
 fmt.Fprintf(w, "%s", jsondata)
}
func main() {
 //實例化路由器Handler
 mymux := MyMux1{}
 //基于TCP服務監(jiān)聽8088端口
 ln, err := net.Listen("tcp", ":8089")
 if err != nil {
 fmt.Printf("設置監(jiān)聽端口出錯...")
 }
 //調用http.Serve(l net.Listener, handler Handler)方法,啟動監(jiān)聽
 err1 := http.Serve(ln, mymux)
 if err1 != nil {
 fmt.Printf("啟動監(jiān)聽出錯")
 }
}

示例結果如下圖1所示,字段Test2的默認值是nil。

以下是對[]string字段初始化的代碼。默認輸出值是[]。

func (mux *MyMux1) testJson(w http.ResponseWriter, r *http.Request) {
 if r.Method != "GET" {
 http.Error(w, "the method is not allowed", http.StatusMethodNotAllowed)
 }
 jsontest := JsonTest{}
 jsontest.Test1 = "value1"
 jsontest.Test2 = make([]string, 0)
 jsondata,_ := json.Marshal(jsontest)
 w.Header().Set("Content-Type", "application/json")
 fmt.Fprintf(w, "%s", jsondata)
}

示例結果如下圖2所示。

2. 示例結果

3. 總結

其他字段想要設置默認輸出值,只需要對其進行相應的初始化即可。

補充:golang json Unmarshal的時候,在key為空的時候給予默認值

我就廢話不多說了,大家還是直接看代碼吧~

package main
import (
 "fmt"
 "encoding/json"
)
type Test struct {
 A string
 B int
 C string
}
func (t *Test) UnmarshalJSON(data []byte) error {
 type testAlias Test
 test := testAlias{
 A: "default A",
 B: -2,
 }
 _ = json.Unmarshal(data, test)
 *t = Test(*test)
 return nil
}
var example []byte = []byte(`[{"A": "1", "C": "3"}, {"A": "4", "B": 2}, {"C": "5"}]`)
func main() {
  out := []Test{}
  _ = json.Unmarshal(example, out)
  fmt.Print(out)
}

結果

[{1 -2 3} {4 2 } {default A -2 5}]

可以看到 在key沒有的情況下可以指定對應的值,這樣就可以了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang xorm及time.Time自定義解決json日期格式的問題
  • golang 實現(xiàn)struct、json、map互相轉化
  • Django-Scrapy生成后端json接口的方法示例
  • Golang 如何解析和生成json
  • 解決Django響應JsonResponse返回json格式數(shù)據(jù)報錯問題

標簽:安康 儋州 電子產品 西雙版納 青海 物業(yè)服務 海南 遼寧

巨人網絡通訊聲明:本文標題《Go語言設置JSON的默認值操作》,本文關鍵詞  語言,設置,JSON,的,默認值,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言設置JSON的默認值操作》相關的同類信息!
  • 本頁收集關于Go語言設置JSON的默認值操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产拍欧美日韩视频二区| 狠狠色狠狠色综合日日91app| 欧美日韩在线一区二区| 日韩欧美激情在线| 理论电影国产精品| 日韩精品专区在线影院观看 | 国产精品成人在线观看 | 国产午夜久久久久| 精东粉嫩av免费一区二区三区| 制服丝袜中文字幕一区| 午夜精品在线看| 一本在线高清不卡dvd| 一区二区高清免费观看影视大全| 色哟哟国产精品免费观看| 亚洲一区视频在线| 欧美日韩一卡二卡三卡| 美女视频黄久久| 久久这里只有精品视频网| 成人一区二区三区视频| 亚洲欧美日韩国产手机在线| 99精品国产99久久久久久白柏| 国产精品乱码妇女bbbb| 亚洲自拍另类综合| 欧美精品乱码久久久久久按摩 | 欧美一区二区三区日韩| 美国十次综合导航| 亚洲精品在线一区二区| 亚洲精品视频在线看| 欧美吞精做爰啪啪高潮| 精品一区二区久久久| 国产欧美日韩在线| 色94色欧美sute亚洲线路一久| 亚洲午夜av在线| 26uuu国产在线精品一区二区| 99精品偷自拍| 三级久久三级久久久| 久久这里只精品最新地址| 91色婷婷久久久久合中文| 亚洲va欧美va天堂v国产综合| 日韩欧美国产精品一区| 99在线精品一区二区三区| 日日欢夜夜爽一区| 久久久九九九九| 欧美久久久久免费| 成人午夜av影视| 午夜精品在线看| 国产精品妹子av| 日韩三区在线观看| 一本色道亚洲精品aⅴ| 日韩电影在线观看一区| 欧美美女直播网站| 99在线精品免费| 国产曰批免费观看久久久| 亚洲精品高清在线| 日韩精品久久理论片| 国产剧情一区在线| 91影视在线播放| 欧美日韩夫妻久久| 日本一二三不卡| 一区二区三区在线视频播放| 精久久久久久久久久久| 色猫猫国产区一区二在线视频| 欧美巨大另类极品videosbest| 精品久久久久久无| 中文无字幕一区二区三区| 日本一区二区视频在线观看| 亚洲成人高清在线| 国产在线视频一区二区三区| 欧美日韩国产区一| 亚洲欧洲国产日韩| 亚洲国产视频a| av色综合久久天堂av综合| 91精品综合久久久久久| 国产精品每日更新在线播放网址| 奇米综合一区二区三区精品视频| 国产一区二区电影| 欧美一二三区精品| 亚洲成人av中文| 91日韩一区二区三区| 久久久精品国产免费观看同学| 视频在线观看国产精品| 欧洲av一区二区嗯嗯嗯啊| 中文字幕一区二区三区四区不卡 | 亚洲一区二区三区四区五区中文 | 国产欧美综合在线| 韩国精品一区二区| 91精品国产一区二区三区香蕉| 欧美国产综合一区二区| 老司机免费视频一区二区三区| 欧美日韩免费观看一区二区三区| 亚洲啪啪综合av一区二区三区| 成人午夜精品在线| 久久精品免费在线观看| 久久精品国产一区二区三| 91精品国产麻豆国产自产在线| 亚洲欧美偷拍卡通变态| 岛国av在线一区| 国产欧美精品一区二区三区四区| 久久精品国产色蜜蜜麻豆| 欧美日韩大陆一区二区| 亚洲免费资源在线播放| 国产精品77777| 精品伦理精品一区| 日本va欧美va瓶| 在线电影院国产精品| 一区二区三区欧美久久| 99久久精品免费| 久久久久久久久久久电影| 免费视频最近日韩| 欧美丰满嫩嫩电影| 麻豆91在线播放| 日韩视频一区二区| 国产精品亚洲视频| 亚洲欧洲国产专区| 欧洲精品中文字幕| 免费观看在线综合| 久久毛片高清国产| caoporm超碰国产精品| 亚洲区小说区图片区qvod| 欧美男生操女生| 国产高清精品在线| 亚洲色图欧洲色图婷婷| 欧美系列日韩一区| 狠狠色丁香婷婷综合久久片| 国产精品素人视频| 成人av免费网站| 亚洲第一激情av| 精品乱人伦一区二区三区| www.日本不卡| 日韩不卡一区二区| 国产婷婷色一区二区三区| 日本韩国一区二区| 午夜精品久久久久影视| 日韩视频免费观看高清完整版 | 色综合久久66| 视频一区视频二区中文字幕| 日韩一级黄色大片| 成人午夜在线播放| 亚洲日本va午夜在线电影| 精品视频资源站| 久久精品国产99久久6| 成人免费在线播放视频| 日韩欧美黄色影院| 日本伦理一区二区| 国产成人综合亚洲网站| 丝袜美腿成人在线| 亚洲欧美偷拍另类a∨色屁股| 2欧美一区二区三区在线观看视频| 91免费版在线看| 国产91精品一区二区麻豆网站 | 91丨九色丨黑人外教| 麻豆精品视频在线| 亚洲一区免费视频| 久久九九99视频| 欧美剧情片在线观看| 91在线无精精品入口| 午夜久久久久久电影| 成人欧美一区二区三区白人 | 国产一区二区三区免费看| 亚洲最快最全在线视频| 一个色综合网站| 精品国产一区久久| 宅男噜噜噜66一区二区66| 99re视频精品| 顶级嫩模精品视频在线看| 久久91精品久久久久久秒播| 午夜精品久久久久久久| 亚洲自拍偷拍综合| 亚洲激情六月丁香| 亚洲婷婷在线视频| 中文字幕精品—区二区四季| 久久综合九色综合欧美亚洲| 日韩一二在线观看| 欧美一区二区三区在线看| 欧美又粗又大又爽| 99在线热播精品免费| 成人看片黄a免费看在线| 国产精品自拍av| 黄网站免费久久| 国内不卡的二区三区中文字幕| 亚洲va天堂va国产va久| 亚洲h在线观看| 午夜精彩视频在线观看不卡| 一区二区三区国产精华| 一区二区三区免费| 亚洲国产中文字幕| 日韩激情视频在线观看| 青青草97国产精品免费观看 | 成人福利在线看| 成人激情小说乱人伦| 成人免费看片app下载| 国产91高潮流白浆在线麻豆 | 欧美一区二区三区视频| 91精品国产麻豆国产自产在线| 欧美一卡2卡三卡4卡5免费| 欧美嫩在线观看| 日韩欧美一区二区视频| 久久久不卡影院| 亚洲另类在线视频| 蜜臀av一区二区|