跳至主要内容

go encode decode json

import "encoding/json"
func Marshal(v interface{}) ([]byte, error)

type ColorGroup struct {  
    ID     int  
    Name   string  //
记得
大写!!!!
    Colors []string  
}  
group := ColorGroup{  
    ID:     1,  
    Name:   "Reds",  
    Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},  
}  
b, err := json.Marshal(group)  
func Unmarshal(data []byte, v interface{}) error
var jsonBlob = []byte(`[  
    {"Name": "Platypus", "Order": "Monotremata"},  
    {"Name": "Quoll",    "Order": "Dasyuromorphia"}  
]`)  
type Animal struct {  
    Name  string  
    Order string  
}  
var animals []Animal  
err := json.Unmarshal(jsonBlob, &animals)  

评论

此博客中的热门博文

android hide actionbar

public class MainActivity extends Activity { ActionBar actionBar; //声明ActionBar @Override protected void onCreate( Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView( R .layout.activity_main); actionBar = getSupportActionBar(); //得 到ActionBar actionBar.hide(); //隐藏ActionBar } }

go url encoding

func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits. func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits.