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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Go:javascript的格式結(jié)構(gòu)(沒(méi)有鍵的json)

Go:javascript的格式結(jié)構(gòu)(沒(méi)有鍵的json)

Go
慕的地6264312 2021-12-13 18:27:21
我必須為圖表形成一段結(jié)構(gòu)。編組它,然后返回到前端小部件。小部件正在等待這樣的格式:[["1455523840380",1],["1455523840383",2],["1455523840384",3]]但我的數(shù)據(jù)是這樣的:[{"Time":1.45552462158e+12,"Value":1},{"Time":1.45552462158e+12,"Value2},{"Time":1.45552462158e+12,"Value3}]我即將進(jìn)入切片的結(jié)構(gòu)是這樣制作的:type ChartElement struct {    Time  int `json:""`    Value int `json:""`}我現(xiàn)在有兩個(gè)主要問(wèn)題:如何制作沒(méi)有鍵的 json,但只有 2 個(gè)帶有逗號(hào)的值?如何將日期或時(shí)間正確轉(zhuǎn)換為 javascript 毫秒?
查看完整描述

1 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

你想要的輸出格式:


[["1455523840380",1],["1455523840383",2],["1455523840384",3]]

在 JSON 中,它不是結(jié)構(gòu)數(shù)組,而是數(shù)組數(shù)組。


由于“內(nèi)部”數(shù)組有多種類型(字符串和數(shù)字),您可以這樣建模:


type ChartElement []interface{}

你可以像這樣填充它:


s := []ChartElement{{"1455523840380", 1}, {"1455523840383", 2}, {"1455523840384", 3}}

如果您將其編組為 JSON:


data, err := json.Marshal(s)

fmt.Println(string(data), err)

輸出是你所期望的:


[["1455523840380",1],["1455523840383",2],["1455523840384",3]] <nil>

時(shí)間值例如1455523840380是自 1970 年 1 月 1 日 UTC 以來(lái)經(jīng)過(guò)的毫秒數(shù)。在 Go 中,您可以time.Time使用其Time.UnixNano()方法從值中獲取此值并將其除以1000000(從納秒中獲取毫秒),例如:


fmt.Println(time.Now().UnixNano() / 1000000) // Output: 1455526958178

請(qǐng)注意,為了在 JSON 輸出中將時(shí)間值作為字符串,您必須將這些時(shí)間值作為strings添加到[]ChartElement. 要將此毫秒值轉(zhuǎn)換為string,您可以使用strconv.FormatInt(),例如


t := time.Now().UnixNano() / 1000000

timestr := strconv.FormatInt(t, 10) // timestr is of type string


查看完整回答
反對(duì) 回復(fù) 2021-12-13
  • 1 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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