老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

go的json輸出(序列化)

// code_030_JSON_key_value project main.go
package main

import (
    "encoding/json"
    "fmt"
)

//Go語言內(nèi)建對JSON的支持。
//使用Go語言內(nèi)置的encoding/json 標準庫,開發(fā)者可以輕松使用Go程序生成和解析JSON格式的數(shù)據(jù)

type IT struct {
    Company  string
    Subjects []string
    IsOk     bool
    Price    float64
}

type University struct {
    //ID         int      //所學(xué)專業(yè)的ID
    Name string `json:"-"` //大學(xué)名稱
    //Department string   //系
    //Major      string   //專業(yè)
    //SchoolYear int      //學(xué)年
    IsFullTime bool     `json:"isFullTime,string"` //是否全日制
    Subjects   []string `json:"subjects"`          //主要學(xué)科
    Tuition    float64  `json:"price, omitempty"`  //學(xué)費
}

func main() {

    //JSON的輸出(編碼)
    //案例1:json.Marshal的使用
    t1 := IT{"tencent", []string{"develop", "unittest", "production", "operative"}, false, 12000.0}
    b, err := json.Marshal(t1)
    if err != nil {
        fmt.Println("json err:", err)
    }
    fmt.Println(string(b))
    //案例2: json.MarshalIndent的使用,用縮進對輸出進行格式化,效果更加json化
    t2 := IT{"HuaWei", []string{"develop", "unittest", "production", "operative"}, false, 13000.0}
    b2, err := json.MarshalIndent(t2, "", "   ")
    if err != nil {
        fmt.Println("json err:", err)
    }
    fmt.Println(string(b2))
    //案例3:struct tag的使用。--->>> 輸出的時候,顯示為首字母小寫
    //JSON輸出的時候必須注意,只有導(dǎo)出的字段(首字母是大寫)才會被輸出,如果修改字段名,那么就會發(fā)現(xiàn)什么都不會輸出,所以必須通過struct tag定義來實現(xiàn)。
    /*           1)字段的tag是"-",那么這個字段不會輸出到JSON
    ?        2)tag中帶有自定義名稱,那么這個自定義名稱會出現(xiàn)在JSON的字段名中
    ?            3)tag中如果帶有"omitempty"選項,那么如果該字段值為空,就不會輸出到JSON串中
    ?        4)如果字段類型是bool, string, int, int64等,而tag中帶有",string"選項,那么這個字段在輸出到JSON的時候會把該字段對應(yīng)的值轉(zhuǎn)換成JSON字符串

    */
    t3 := University{"清華大學(xué)", true, []string{"經(jīng)濟", "法律", "音樂", "美術(shù)", "計算機"}, 3000.00}
    b3, err := json.MarshalIndent(t3, "", "   ")
    if err != nil {
        fmt.Println("%v\n", err)
    }
    fmt.Println(string(b3))

    //案例4:通過map生成JSON
    m1 := make(map[string]interface{})
    m1["company"] = "lenovo"
    m1["subjects"] = []string{"dev", "test", "pro"}
    m1["isok"] = true
    m1["salary"] = 15000.00

    b4, err := json.Marshal(m1)
    if err != nil {
        fmt.Println("%v\n", err)
    }
    fmt.Println(string(b4))
}

網(wǎng)站題目:go的json輸出(序列化)
標題URL:http://www.xueling.net.cn/article/ghhigd.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 黄片毛片视频 | 精品一区二区6 | 亚洲呦女专区 | 人人妻碰人人免费 | 欧美男男激情videosgay | 亚洲精品成人AV在线观看爽翻 | 日韩在线观看视频免费 | 久久婷婷久久一区二区三区 | 狠狼鲁亚洲综合在线 | 无码精品国产一区二区三区免费 | 久久久精品人妻一区二区三区蜜桃 | 少妇多水XXXX色情免费 | 麻豆网站 | 最新亚洲av日韩av二区 | 亚洲午夜成人精品无码软件 | 成人免费黄色视频 | 伊人青草 | 少妇人妻真实偷人精品视频 | 成人性生交大片免费看中文带字幕 | 亚洲最新视频 | 日韩欧美一区二区免费 | 久久精品国产综合 | 亚色成人 | 91精品1区2区 | 蜜芽AⅤ色欲AV浪潮夜夜嗨 | 噜噜噜综合亚洲 | 亚州国产精品精华液 | 日日爱爱 | aaaa在线观看| 欧美日韩a级片 | av2018天堂网 | 亚洲国产综合在线观看 | 国产乱辈通伦影片在线播放亚洲 | 精品一区二区三区波多野结衣 | 一个人看的www日本高清视频 | 亚洲av色香蕉一区二区三区老师 | 日本高清视频一区二区 | 一区二区三区四区国产精品 | 国产7座suv精品麻豆啪最新 | 精品成人免费视频 | 在教室伦流澡到高潮hnp视频 |