第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在golang中將JSON文件轉(zhuǎn)換為csv

在golang中將JSON文件轉(zhuǎn)換為csv

Go
森林海 2022-05-10 17:05:48
以下代碼運行成功,它將我的 json 文件轉(zhuǎn)換為 csv 文件。但我想將我的每一列的標題添加到 csv 文件中。不幸的是,我不知道該怎么做。如果有人有想法,那將非常有幫助。問候package mainimport (    "encoding/json"    "encoding/csv"    "fmt"    "io/ioutil"    "os"    "net/http"    "strconv")type People struct {    Name string    Craft string}type General struct {    People []People    Number int    Message string}func main() {    // Reading data from JSON File      response, err := http.Get("http://api.open-notify.org/astros.json")    if err != nil {        fmt.Printf("The Http request failed with error %s\n", err)    }    data,_ := ioutil.ReadAll(response.Body)    //fmt.Println(string(data))    // Unmarshal JSON data    var general General    json.Unmarshal([]byte(data), &general)    //fmt.Printf("First person: %s, Message: %s", general.People[0].Name, general.Message)    // Create a csv file    csvdatafile, err := os.Create("./astros.csv")    if err != nil {        fmt.Println(err)    }    defer csvdatafile.Close()    // Write Unmarshaled json data to CSV file    w := csv.NewWriter(csvdatafile)    for _, obj := range general.People {            fmt.Println("Are you going into the for ?")        var record []string        record = append(record, strconv.Itoa(general.Number), general.Message)        record = append(record, obj.Name, obj.Craft)        w.Write(record)        fmt.Println("Are you coming here")        record = nil    }    w.Flush()    fmt.Println("Appending succed")}
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

好吧,如果你只想要這個例子,你可以在語句之前將列標題寫入文件for,即:


w := csv.NewWriter(csvdatafile)

//new code 

var header []string

header = append(header, "Number")

header = append(header, "Message")

header = append(header, "Name")

header = append(header, "Craft")

w.Write(header)


for _, obj := range general.People {   


查看完整回答
反對 回復 2022-05-10
  • 1 回答
  • 0 關(guān)注
  • 290 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號