golang json序列化
结构体序列化
func main() {
	var j = js{
		Name:  "zhangsan",
		Age:   16,
		Sal:   1500.3,
		Intro: "aihao lanqiu",
	}
	json1, _ := json.Marshal(j)
	fmt.Println(string(json1))
	mp()
	slic()
}
map序列化
func mp() {
	var a = map[string]interface{}{
		"Name": "lisi",
		"Age":  16,
		"Sal":  22.33,
	}
	js, _ := json.Marshal(a)
	fmt.Println(string(js))
}
切片序列化
func slic() {
	var slice = []map[string]interface{}{
		map[string]interface{}{
			"Name": "lisi",
			"Age":  16,
			"Sal":  22.33,
		},
		map[string]interface{}{
			"Name": "zhangsan",
			"Age":  22,
			"Sal":  1122.33,
		},
	}
	js, _ := json.Marshal(slice)
	fmt.Println(string(js))
}

切片序列化后返回的是一个数组,因为切片中包含两个元素,即切片包含两个切片故为一个数组
package main import (
"encoding/json"
"fmt"
) type js struct {
Name string
Age int
Sal float32
Intro string
} func mp() {
var a = map[string]interface{}{
"Name": "lisi",
"Age": 16,
"Sal": 22.33,
} js, _ := json.Marshal(a)
fmt.Println(string(js))
} func slic() {
var slice = []map[string]interface{}{
map[string]interface{}{
"Name": "lisi",
"Age": 16,
"Sal": 22.33,
},
map[string]interface{}{
"Name": "zhangsan",
"Age": 22,
"Sal": 1122.33,
},
} js, _ := json.Marshal(slice)
fmt.Println(string(js))
} func main() {
var j = js{
Name: "zhangsan",
Age: 16,
Sal: 1500.3,
Intro: "aihao lanqiu",
} json1, _ := json.Marshal(j)
fmt.Println(string(json1))
mp()
slic()
}
基础类型结构化
无意义
package main import (
"encoding/json"
"fmt"
) func main() {
var a = 1
var s = "abc" a1, _ := json.Marshal(a)
s1, _ := json.Marshal(s) fmt.Println(string(a1))
fmt.Println(string(s1))
}

golang json序列化的更多相关文章
- Golang之json序列化(struct,int,map,slice)
		老规矩,直接上代码 package main import ( "encoding/json" "fmt" ) //把结构体都改小写 type User str ... 
- .Net深入实战系列—JSON序列化那点事儿
		序 当前主流的序列化JSON字符串主要有两种方式:JavaScriptSerializer及Json.net(Nuget标识:Newtonsoft.Json).JavaScriptSerializer ... 
- Newtonsoft.Json 序列化和反序列化 时间格式【转】
		1.JSON序列化 string JsonStr= JsonConvert.SerializeObject(Entity); eg: A a=new A(); a.Name="Elain ... 
- [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
		[.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能 ... 
- DotNet的JSON序列化与反序列化
		JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有 ... 
- C#中JSON序列化和反序列化
		有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境…… 最近在写些调用他人接口的程序,用到了大量的JSON.XML序列化和反序列化,今天就来总结下json的序列化和反 ... 
- 使用JSON.Net(Newtonsoft.Json)作为ASP.Net MVC的json序列化和反序列化工具
		ASP.Net MVC默认的JSON序列化使用的是微软自己的JavaScriptSerializer.性能低不说,最让人受不了的是Dictionary<,>和Hashtable类型居然对应 ... 
- Windows Phone 六、JSON序列化
		JSON序列化 public class Person { public int Id { get; set; } public string Name { get; set; } public in ... 
- [MVC_Json序列化]MVC之Json序列化循环引用
		在做MVC项目时,难免会遇到Json序列化循环引用的问题,大致错误如下 错误1:序列化类型为“...”的对象时检测到循环引用. 错误2:Self referencing loop detected f ... 
随机推荐
- jenkins运行脚本生成HTML报告时遇到的问题
			1.jenkins生成HTML报告 1)安装插件:HTML Publisher plugin 2)系统管理->插件管理->安装HTMLHTML Publisher plugin 2.job ... 
- Ikki's Story IV - Panda's Trick POJ - 3207(水2 - sat 在圈内 还是 在圈外)
			题意: 就是一个圈上有n个点,给出m对个点,这m对个点,每一对都有一条边,合理安排这些边在圈内或圈外,能否不相交 解析: 我手残 我手残 我手残 写一下情况 只能是一个在圈外 一个在圈内 即一个1一个 ... 
- 【BZOJ4944】【NOI2017】泳池 概率DP 常系数线性递推 特征多项式 多项式取模
			题目大意 有一个\(1001\times n\)的的网格,每个格子有\(q\)的概率是安全的,\(1-q\)的概率是危险的. 定义一个矩形是合法的当且仅当: 这个矩形中每个格子都是安全的 必须紧贴网格 ... 
- 网络流相关知识点以及题目//POJ1273 POJ 3436 POJ2112 POJ 1149
			首先来认识一下网络流中最大流的问题 给定一个有向图G=(V,E),把图中的边看做成管道,边权看做成每根管道能通过的最大流量(容量),给定源点s和汇点t,在源点有一个水源,在汇点有一个蓄水池,问s-t的 ... 
- LOJ#2019. 「AHOI / HNOI2017」影魔
			题意: 在一个序列中 如果有一个子区间 它有一个端点是区间最大值 另一个端点不是这个区间的次大值 就会有p2的贡献 它两个端点分别是最大值次大值 就会有p1的贡献 我们发现这两个条件有一个重合的部分 ... 
- 500 OOPS: bad bool value in config file for: anon_world_readable_only Login failed.
			[root@hyc ~]# ftp 192.168.254.5 Connected to 192.168.254.5 (192.168.254.5). Welcome to blah FTP serv ... 
- linux(fedora) 第二课
			vi 文件名(一般模式 编辑模式 命令模式) 一般模式 (不可编辑 按 a,i,o可以切换为编辑模式): 1.删除n行:按下想删除的行数+dd 编辑模式(编辑模式 可以浏览,查找,编辑 按‘:” 可以 ... 
- sscanf、sprintf、stringstream常见用法
			转载自:https://blog.csdn.net/jllongbell/article/details/79092891 前言: 以前没有接触过stringstream这个类的时候,常用的字符串和数 ... 
- js,jquery 获取滚动条高度和位置, 元素距顶部距离
			一,获取滚动条高度和位置 jQuery 获取览器显示区域的高度: $(window).height(); 获取浏览器显示区域的宽度:$(window).width(); 获取页面的文档高度:$(do ... 
- sublime中编辑服务器上的文件
			背景:公司项目需要进行构建编译,在服务器上速度比较快,所以需要将sublime和linux中的文件相关联. 参考资料:http://zyan.cc/samba_linux_windows/ 主要有两步 ... 
