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语言使用json

go语言使用json参考 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/07.2.md解析js...

在Go语言中使用JSON

Encode  将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error:func Marshal(v interface{}) ([]byte, error)M...

在Go语言中使用JSON

在Go语言中使用JSON 标签: go语言golangjsongojson.RawMessage 2014-08-30 15:10 36580人阅读 评论(2) 收藏 举报 ...

在Go语言中使用JSON

有这么一个结构体: type Proto struct { Id int `json:""` }

Go 语言sync中waitgroup使用.小实例

package main import ( "fmt" "sync" "time" ) var waitgroup sync.WaitGroup func Test(x int) { f...

go语言 grequests+goquery 简单爬虫,使用多协程并发爬取

/*下载工具*/ package main import ( "fmt" //go语言版本的jquery "github.com/PuerkitoBio/goquery" "os" "sy...

Go实战--go语言中使用YAML配置文件(与json、xml、ini对比)

生命不止,继续 go go go !!!golang中如何使用json在前面介绍过了: 《Go语言学习之encoding/json包(The way to go)》golang中如何使用xml在前面...

Json介绍及Jsoncpp简单使用(测试代码+测试实例)

Json介绍及Jsoncpp使用-1 Json介绍 JSON是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Langua...
  • be_FB
  • be_FB
  • 2016-05-13 23:32
  • 519

Go语言核心之美 3.5-JSON

JSON(JavaScript Object Notation)是一种发送和接收结构化信息的标准化表示法。类似的标准化协议还有XML、ASN.1、Protobuf、Thrift等等,这些协议都有自己的...

GO语言学习:JSON处理

GO语言学习之JSON处理JSON代码 package mainimport ( "encoding/json" "fmt" )type Book struct { Title...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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