go语言编程-json数据处理
来源:互联网 发布:淘宝怎样好评返现 编辑:程序博客网 时间:2024/06/18 07:01
本文介绍如何使用Go语言自带的库把对象转换为JSON格式,以及如何将JSON格式的数据转换为对象
将一个对象转换为json格式的数据
go语言自带了一个包,可以用来处理json格式的数据
包导入:encoding/json
函数原型:func Marshal(v interface{}) ([]byte, error)
在go语言中,要把数据转换为json格式,可以使用encoding/json包中的Marshal函数进行数据的转换,Marshal函数可以接收任意类型的参数,转换完成后,返回字节码数组和错误信息。
在go语言中的具体源代码如下:
func Marshal(v interface{}) ([]byte, error) { e := &encodeState{} err := e.marshal(v, encOpts{escapeHTML: true}) if err != nil { return nil, err } return e.Bytes(), nil}
下面是具体的使用演示:
- 创建一个结构
type Message struct { Name string Body string Time int64}
- 使用Marshal函数对数据进行转换
m := Message{"Alice", "Hello", 1294706395881547000}b, err := json.Marshal(m)
解析json数据
要解析json数据,可以使用encoding/json包中的Unmarshal函数进行解析,函数原型如下:
func Unmarshal(data []byte, v interface{}) error
具体使示例:
- 首先,需要创建一个结构,用来存储转换后的数据
var m Message
- 解析json数据
err := json.Unmarshal(b, &m)
1 0
- go语言编程-json数据处理
- Go语言操作json
- Go语言解析JSON
- go语言JSON处理
- Go语言操作json
- go语言使用json
- 在 GO 编程语言中处理 JSON 数据
- Goolge Go编程语言
- Go编程语言简介
- Go 编程语言规范
- Go编程语言简介
- GO语言tcpip 编程
- Go 编程语言入门教程
- Go 语言编程
- 编程语言 go
- go语言顺序编程
- Go语言编程-初级
- Go语言编程-语法
- css怎么让div水平垂直居中(转)
- js的中文注释出现乱码,input val出现乱码
- poj3279 Fliptile
- CopyOnWrite代码及使用场景
- Activity学习笔记
- go语言编程-json数据处理
- 求600851475143的最大质因数
- 一些web体系和相关知识点
- 多态的实现原理
- 排序算法
- Android透明状态栏
- 图灵机器人
- spring整合hibernate中sessionFactory的两种常用引入方式
- 3*3矩阵转置