golang 復雜結構json轉為map


1、存在json文件:j.json, 內容如下:

{
    "aa":{"code":205,"hot":1},
    "bb":{"code":206,"hot":1},
    "cc":{"code":207,"hot":1},
    "dd":{"code":208,"hot":1},
    "ee":{"code":209,"hot":1},
    "ff":{"code":210,"hot":1},
    "gg":{"code":211,"hot":1},
    "hh":{"code":212,"hot":1},
    "ii":{"code":213,"hot":1}
}

2、同目錄下 main.go,編寫讀取解析代碼:

package main

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
)

func readFile() {
	b, err := ioutil.ReadFile("./j.json")
	if err != nil {
		fmt.Println(err)
	}
	whitelist := map[string]map[string]int{}
	err = json.Unmarshal(b, &whitelist)
	if err != nil {
		fmt.Println(err)
	}

	for key, value := range whitelist {
		fmt.Println("key:", key, "code:", value["code"], "hot:", value["hot"])
	}
}

func main() {
	readFile()
}

  注:初學golang,如有不妥之地,請各位大神指教~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM