使用Go對(duì)json進(jìn)行排序

在進(jìn)行開(kāi)發(fā)的時(shí)候,常常需要對(duì)json數(shù)據(jù)進(jìn)行排序,以便直觀的對(duì)json數(shù)據(jù)進(jìn)行分析,那么使用Go語(yǔ)言如何對(duì)json數(shù)據(jù)排序(直接對(duì)第一層進(jìn)行排序),直接上代碼

package main

import (
    "encoding/json"
    "fmt"
    "sort"
)

func main() {
    map2 := getMapFromJson()
    fmt.Println(" map的長(zhǎng)度:", len(map2))
    //1.定義一個(gè)slice
    s1 := make([]string, 0, len(map2))
    map3 := make(map[string]string)
    //2.遍歷map獲取key-->s1中
    for key := range map2 {
        s1 = append(s1, key)
    }
    //3.給s1進(jìn)行排序
    //sort.Ints(s1) //使用sort包下的方法直接排序,不用自己寫冒泡了。
    sort.Strings(s1)
    //4. 遍歷s1,map
    for _, k := range s1 { // 先下標(biāo),再數(shù)值
        map3[k] = map2[k]
    }
    b, berror := json.Marshal(map3)
    if berror != nil {
        fmt.Print("berror:", berror)
    }
    fmt.Println(string(b))
}

func getMapFromJson() map[string]string {
    var jsonBody = []byte(`{"akehi":"絕地求生","snifeni":"王者農(nóng)藥","undinfi":"消消樂(lè)","yunin":"傳奇霸業(yè)","zhondfi":"連連看"}`)
    var map4 = make(map[string]string)
    err := json.Unmarshal(jsonBody, &map4)
    if err != nil {
        println("unJsonerr:", err)
    } else {
        for k, v := range map4 {
            print("map4 k and Value :", k, v)
        }
    }
    return map4
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,193評(píng)論 3 119
  • 鄭海燕焦點(diǎn)初級(jí)十期堅(jiān)持分享168天2018.11.26 重新建構(gòu)是用另一個(gè)新的正向語(yǔ)言與觀點(diǎn)來(lái)重新看待與詮釋同一個(gè)...
    晴嵐85閱讀 132評(píng)論 0 0
  • 目標(biāo),就是個(gè)人、部門或整個(gè)組織所期望的成果。作為一個(gè)國(guó)家,有三年目標(biāo)、五年目標(biāo)和十年目標(biāo),一個(gè)企業(yè)同樣也有,那么,...
    BJ飛龍?jiān)谔?/span>閱讀 601評(píng)論 0 0
  • 是的,她離職一個(gè)月了,9月9日到現(xiàn)在,不差毫分的準(zhǔn)確。 這期間,沒(méi)幾個(gè)人知道,連爸媽都是瞞著的狀態(tài),一個(gè)人在租了一...
    耿耿話閱讀 455評(píng)論 0 2
  • 有個(gè)被改編的故事:講一對(duì)夫妻,相濡以沫20多年,感情非常好,小兩口連“小吵怡情”都很少。 有一天在吃飯時(shí),老爺子可...
    因兒閱讀 828評(píng)論 0 2

友情鏈接更多精彩內(nèi)容