Go語言標準庫Json的使用.

nkkd 9年前發布 | 6K 次閱讀 Golang

    GitHub上別人做的封裝,挺好用的,推薦一下:https://github.com/bitly/go-simplejson

這個內置的標準庫用起來還是很煩得,要知道對方發過來的type,不然只能自己分析反射.  
package main  

import (  
    "encoding/json"  
    "fmt"  
)  

type Status_slice [][]int  

type Info struct {  
    IP    string  
    Block Status_slice  
}  

func main() {  
    var x Status_slice = [][]int{{1, 2}, {2, 3}}  
    var y Info = Info{"192.168.1.248", x}  
    fmt.Println(y)  
    b, e := json.Marshal(y)  
    fmt.Println(string(b), e)  
    fmt.Println(b)  
}  

//解碼   
package main  

import (  
    "encoding/json"  
    "fmt"  
)  

type Status_slice [][]int  

type Info struct {  
    IP    string  
    Block Status_slice  
}  

func main() {  
    var x Status_slice = [][]int{{0, 0}, {0, 0}}  
    var y Info = Info{"1", x}  
    a := `{"IP":"192.168.1.1","Block":[[1,1],[1,2]]}`  
    err := json.Unmarshal([]byte(a), &y)  
    fmt.Println(err, y)  
    Map := make(map[string]Status_slice)  
    Map[y.IP] = y.Block  
    fmt.Println(Map)  
}  </pre> 


 本文由用戶 nkkd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!