【Golang】動態解析JSON,及動態添加Array

本人也從事了接近2年的Go語言開發,其中Go對動態解析Json和動態添加數組內容不是特別方便,下面就把一些操作例子分享一下:

代碼(有註釋)

<code>package main

import (
"log"
"encoding/json"
)

func main() {
//可變標準map
mp := make(map[int]interface{})

for i := 1; i <= 100; i++ {
mp[i] = 1
}

log.Print(mp)

//map轉json
jsonString, err := json.Marshal(mp)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(jsonString))

//動態添加數組
var sl []int
for j := 1; j <= 10000; j++ {
sl = append(sl, j)
}
log.Print(sl)

//動態解析json
js := `{"code":1,"t":"2","b":[2,3,4,"abc"]}`

var jsMap map[string]interface{}
e := json.Unmarshal([]byte(js), &jsMap)
if e != nil {
log.Print(e)
}
for k, v := range jsMap {
log.Print(k)
log.Print(v)
if k == "b" {
for _, vv := range v.([]interface{}) {
log.Print(vv)
}
}
}
}/<code>


分享到:


相關文章: