GO 语言中json的简单使用(实例)

原创 2013年12月03日 22:23:07
package main

import (
	"encoding/json"
	"fmt"
)

var (
	str string = `{"name":"abc","Age":12}`
)

//要转成json字符串的struct ,成员变量首字母一定要大写,这样输出的json字符串也是大写的
type User struct {
	Name string `json:"name"`//如果想要在json文本中的key名首字母不用大写,可以加上这个字符串说明
	Age  int
	Time int
}

func main() {
	var u User
	u.Name = "abc"
	u.Age = 12
	b, e := json.Marshal(u)
	if e != nil {
		fmt.Println(e)
		return
	}
	fmt.Println(string(b))//把User这个struct 转换成json字符串,再输出
	
	//下面将字符串转成struct
	var tmp User
	e = json.Unmarshal([]byte(str), &tmp)
	if e != nil {
		fmt.Println(e)
	} else {
		fmt.Println(tmp)
	}
	//fmt.Println(u)
}

Go 语言中的 new() 和 make()的区别

本文是看了文章之后的心得。 在此感谢。概述Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。...
  • xiaorenwuzyh
  • xiaorenwuzyh
  • 2015年03月23日 09:36
  • 2695

Go语言学习(十二)面向对象编程-结构体

1.结构体的初始化方式例如自定义一个结构体package mainimport( "fmt" ) type Rect struct{ //type和struct为关键字 x,y fl...
  • mChenys
  • mChenys
  • 2016年05月09日 22:26
  • 998

GO语言 代码的嵌套——各种状态的组合

原文链接地址 clipperhouse.com
  • abv123456789
  • abv123456789
  • 2014年04月18日 13:32
  • 1571

Go语言 Select 详细解读

Go Select 详解select语句让多个channel操作等待Go的select语句让程序线程在多个channel的操作上等待,select语句在goroutine 和channel结合的操作中...
  • GreatElite
  • GreatElite
  • 2017年02月16日 12:11
  • 2835

从go语言中找&和*区别

*和&的区别 : & 是取地址符号 , 即取得某个变量的地址 , 如 ; &a *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值...
  • sybnfkn040601
  • sybnfkn040601
  • 2017年01月19日 12:52
  • 2961

Go语言中反射包的实现原理(The Laws of Reflection)

前言 过去只是知道某些语言带有反射,但是一直没机会使用这种高级功能,所以也没有深入了解过。昨天看golang时里面提到reflection,既然这么多语言支持这个性质,那就深入了解下好了。这篇文...
  • kjfcpua
  • kjfcpua
  • 2015年01月04日 13:09
  • 1814

Go语言学习笔记----与C语言的比较学习

最近学习了golang(go语言),其中大部分是和C相似的,记录一下不同的地方,需要注意1.go的左花括号“{”不能单独放在一行 出错代码:package main import "fmt" fun...
  • u012033124
  • u012033124
  • 2017年04月29日 21:37
  • 1057

Go语言中的defer关键字

官方文档中关于defer语句的解释: defer语句延迟执行一个函数,该函数被推迟到当包含它的程序返回时(包含它的函数 执行了return语句/运行到函数结尾自动返回/对应的goroutine p...
  • qwertyupoiuytr
  • qwertyupoiuytr
  • 2017年02月15日 21:34
  • 335

Go语言 Go操作mysql简单示例

package main   import (     "fmt"     "database/sql"     _"mysql" )   type TestMysql struct ...
  • abv123456789
  • abv123456789
  • 2014年04月19日 23:42
  • 1880

Go语言数据结构

当向一个新程序员解释Go语言时,我发现如果解释Go的数据是如何在内存中表示的,将有助于建立编写高效程序的良好直觉。 转载地址:http://www.open-open.com/lib/view/op...
  • Decadent_2014
  • Decadent_2014
  • 2015年04月04日 10:40
  • 947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GO 语言中json的简单使用(实例)
举报原因:
原因补充:

(最多只允许输入30个字)