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

主頁 > 知識庫 > Golang map如何生成有序的json數據詳解

Golang map如何生成有序的json數據詳解

熱門標簽:騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 電梯外呼訪客系統 谷歌便利店地圖標注 ?兓? 最短的地圖標注 成都呼叫中心外呼系統平臺 百度地圖標注搜索關鍵詞 浙江人工智能外呼管理系統

前言

本文主要給大家介紹了關于Golang map生成有序json數據的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

先來看一段 Golang 生成 json 的代碼,首先定義了一個 map[string]interface{}  的變量,然后存一些值,這里要注意的是 previews 字段,為了瀏覽器獲取到的 json 數據是有序的,所以定義了一個 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 數據進行排序,從而實現了目的。

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

{
 "data": {
  "game_desc": "從秀才一路前進,你最終能官居幾品? 為了完成父親的遺愿,你走上了這條漫漫升官路。 最終你會成為什么樣的人? ",
  "game_logo": "http://image.egret.com/game/gameIcon/181/90681/icon_200.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
}

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者使用Go語言能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • go json數據轉發的實現代碼
  • go語言中json數據的讀取和寫出操作

標簽:上海 紹興 宜昌 眉山 雅安 邢臺 盤錦 七臺河

巨人網絡通訊聲明:本文標題《Golang map如何生成有序的json數據詳解》,本文關鍵詞  Golang,map,如何,生成,有序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang map如何生成有序的json數據詳解》相關的同類信息!
  • 本頁收集關于Golang map如何生成有序的json數據詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桑植县| 新乡县| 平昌县| 太谷县| 宜宾县| 马山县| 汶川县| 阳春市| 梁河县| 通渭县| 澄迈县| 抚远县| 中宁县| 湖南省| 雅江县| 黔西县| 青岛市| 平山县| 周口市| 阿图什市| 上高县| 乌鲁木齐市| 焦作市| 应用必备| 石家庄市| 临潭县| 盘山县| 榆树市| 宜宾县| 新蔡县| 临夏市| 屏东县| 枞阳县| 林西县| 西充县| 银川市| 林芝县| 朝阳市| 铁力市| 无为县| 湟中县|