真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Golangmap生成有序json數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關Golang map生成有序json數(shù)據(jù)的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在寬城等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站建設、成都網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站建設,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設,寬城網(wǎng)站建設費用合理。

前言

先來看一段 Golang 生成 json 的代碼,首先定義了一個 map[string]interface{}  的變量,然后存一些值,這里要注意的是 previews 字段,為了瀏覽器獲取到的 json 數(shù)據(jù)是有序的,所以定義了一個 map[int]map[string]string 的類型,加上了一個表示順序的鍵:

list := make(map[string]interface{})
list["id"] = detail["id"]
list["game_name"] = detail["game_name"]
list["game_logo"] = detail["game_m_logo"]
gameTags, _ := utils.InterfaceToStr(detail["game_tags"])
list["game_tags"] = strings.Split(gameTags, ",")
list["game_desc"] = detail["game_long_desc"]
list["play_total_times"] = 33333
testImages := make(map[int]map[string]string)
testImages[1] = map[string]string{"video": "xxx"}
testImages[2] = map[string]string{"image": "yyy1"}
testImages[3] = map[string]string{"image": "yyy2"}
testImages[5] = map[string]string{"image": "yyy5"}
testImages[4] = map[string]string{"image": "yyy3"}
list["previews"] = testImages
 
fmt.Println("test list:", list)

但實際上,對于 Golang 來說,previews 字段并非因此就變成是有序的,通過打印就可以知道了,但是瀏覽器會自動對帶有 int 型主鍵的 json 數(shù)據(jù)進行排序,從而實現(xiàn)了目的。

生成的 json 格式數(shù)據(jù)如下,按照 int 從小到大排列了:

{
 "data": {
  "game_desc": "從秀才一路前進,你最終能官居幾品? 為了完成父親的遺愿,你走上了這條漫漫升官路。 最終你會成為什么樣的人? ",
  "game_logo": "https://cache.yisu.com/upload/information/20200623/122/91743.jpg?1472698847",
  "game_name": "官居幾品",
  "game_tags": [
   "呵呵"
  ],
  "id": "3",
  "play_total_times": 33333,
  "previews": {
   "1": {
    "video": "xxx"
   },
   "2": {
    "image": "yyy1"
   },
   "3": {
    "image": "yyy2"
   },
   "4": {
    "image": "yyy3"
   },
   "5": {
    "image": "yyy5"
   }
  }
 },
 "msg": "ok",
 "result": 0
}

這樣的話有個缺點,本來可以輸出更為簡潔的數(shù)據(jù)結構,但因為 map 的無序不得不加一個主鍵,讓前端解析增加了麻煩。

關于“Golang map生成有序json數(shù)據(jù)的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:Golangmap生成有序json數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/jcsos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部