首页 > 代码库 > go与json
go与json
Go语言对JSON进行编码和解码
http://outofmemory.cn/code-snippet/3766/Go-language-to-JSON-to-coding-jiema
package mainimport ( "fmt" "encoding/json")func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "outofmemory" j1["url"] = "http://outofmemory.cn/" js1, err := json.Marshal(j1) if err != nil { panic(err) } println(string(js1)) // json decode j2 := make(map[string]interface{}) err = json.Unmarshal(js1, &j2) if err != nil { panic(err) } fmt.Printf("%#v\n", j2)}
Go语言从文件中读取Json数据
http://www.oschina.net/code/snippet_197499_22659
{ "13918098715":"63120523", "13918098719":"73314985", "13918098718":"82752863", "13918098714":"92440329", "13918094183":"35875678", "13918094187":"45562314", "13918094186":"54292576", "13918094185":"63906263", "13918094189":"73460548", "13918094364":"45717870"}package main import ( "encoding/json" "fmt" "io/ioutil") var xxx = map[string]string{} func readFile(filename string) (map[string]string, error) { bytes, err := ioutil.ReadFile(filename) if err != nil { fmt.Println("ReadFile: ", err.Error()) return nil, err } if err := json.Unmarshal(bytes, &xxx); err != nil { fmt.Println("Unmarshal: ", err.Error()) return nil, err } return xxx, nil} func main() { xxxMap, err := readFile("xxx.json") if err != nil { fmt.Println("readFile: ", err.Error()) return nil, err } fmt.Println(xxxMap)}
aa
go与json
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。