golang结构体与json格式串实例代码
具体代码如下所示:
package main import ( "encoding/json" "fmt" ) type IT struct { //一定要注意这里的成员变量的名字首字母必须是大写 Company string Subjects []string Isok bool Price float64 } func main() { s := IT{"zyg", []string{"go", "python", "java"}, true, 3.14} buf, err := json.Marshal(s) if err != nil { fmt.Println("err = ", err) return } fmt.Println("buf = ", string(buf)) buf, err = json.MarshalIndent(s, "", " ") // 将json形式的字符串进行格式化 fmt.Println(string(buf)) }
Isok bool json:",string" 将Isok 进行二次编码得到布尔的字符串string
总结
以上所述是小编给大家介绍的golang结构体与json格式串实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
go语言使用第三方包 json化结构体操作示例
本文实例讲述了go语言使用第三方包 json化结构体操作.分享给大家供大家参考,具体如下: 前提条件:安装好操作系统对应的git go get -u github.com/pquerna/ffjson -u参数:如果本地已经存在该包,则强制更新. 1.既然是把结构体转为json字符串,那么先来定义一个结构体 复制代码 代码如下: // 定义一个结构体 type NewsModel struct { Id int Title string } 2.且看ffjson这包用什么方法来把结构体转为j
-
Go 结构体、数组、字典和 json 字符串的相互转换方法
Go 语言中 encoding/json 包可以很方便的将结构体.数组.字典转换为 json 字符串. 引用 import "encoding/json" 解析语法 // v 传入结构体.数组等实例变量 // []byte 字节数组 // error 可能会有的错误 func Marshal(v interface{}) ([]byte, error) 反解析 // []byte 字节数组 // v 传入结构体.数组等实例变量的指针地址 // error 可能会有的错误 func Un
-
Go语言中转换JSON数据简单例子
Go语言转换JSON数据真是非常的简单. 以EasyUI的Demo为例,将/demo/datagrid/datagrid_data1.json 拷贝到$GOPATH/src目录: JSON.go: 复制代码 代码如下: package main import ( "encoding/json" "fmt" "io/ioutil" ) type product struct { Pro
-
golang结构体与json格式串实例代码
具体代码如下所示: package main import ( "encoding/json" "fmt" ) type IT struct { //一定要注意这里的成员变量的名字首字母必须是大写 Company string Subjects []string Isok bool Price float64 } func main() { s := IT{"zyg", []string{"go", "python&
-
golang中按照结构体的某个字段排序实例代码
目录 概述 从大到小排序 按照结构体的某个字段排序 使用 sort.Stable 进行稳定排序 附:根据结构体中任意字段进行排序 总结 概述 golang的sort包默认支持int, float64, string的从小大到排序: int -> Ints(x []int)float64 -> Float64s(x []float64)string -> Strings(x []string) 同时它还提供了自定义的排序接口Interface,此接口保护三个方法. type Interfa
-
java 读取excel文件转换成json格式的实例代码
需要读取excel数据转换成json数据,写了个测试功能,转换正常: JSON转换:org.json.jar 测试类: importFile.java: package com.siemens.util; import java.util.ArrayList; import java.util.List; import org.json.JSONException; import org.json.JSONObject; import org.apache.poi.ss.usermodel.R
-
golang 结构体初始化时赋值格式介绍
golang在给结构体赋值初始值时,用:分割k,v值 x := ItemLog{ Id: GetUuid(), ItemId: u.Id, UsrId: "123", Name: u.Name, Price: u.Price, Desc: u.Desc, Status: u.Status, DevArea: u.DevArea, } 补充:golang 结构体作为map的元素时,不能够直接赋值给结构体的某个字段 引入: 错误 Reports assignments directly t
-
C#如何利用结构体对固定格式数据进行解析
本文为大家分享了C#利用结构体解析固定格式数据的具体代码,供大家参考,具体内容如下 制定了一个通讯协议,然后其数据部分有如下格式. 第三列代表的是字节数,第4列是数据类型. 当传输或者收到一个byte数组的时候(下面Hex数据),按照对应格式进行解析,解析方法有很多种,网上看到了一种方式是以结构体的方式来解析的,类似C/C++方式. Hex数据:01 01 00 00 10 44 65 76 69 63 65 20 4E 61 6D 65 31 00 00 00 00 00 00 00 00 0
-
C++中结构体和Json字符串互转的问题详解
大家有没有在项目中遇到过,将一些预定义的本地结构体转换为Json字符串后,发送到网络中的情形.那我猜想下大家常规的做法:写一个函数,传入结构体的指针,然后在函数中对结构体的每一个成员根据其类型,使用Json类库的赋值方法,直接或间接创建Json子对象,组成一个内存树状结构,最后调用Json类库的方法生成字符串.这样的做法似乎比较完美,工作完成得很好,确实也挑不出什么毛病来,让我们先看看在golang中是怎么做的: type Person struct { Name string Age int
-
JS解析后台返回的JSON格式数据实例
ajax中若没有定义dataType : "json",需要eval("("+data+")")将后台传回的数据转化为JSON格式,否则不需要转换. 遍历json中的array方法: $.each jquery.each for (var i in array) { array[i]. } 以上这篇JS解析后台返回的JSON格式数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
go语言通过结构体生成json示例解析
目录 通过结构体生成json 通过map生成json json解析到结构体 json解析到map 通过结构体生成json buf, err := json.MarshalIndent(s, "", " ") //格式化编码 package main import ( "encoding/json" "fmt" ) //成员变量名首字母必须大写 type IT struct { Company string `json:&quo
-
详解Go语言中结构体与JSON间的转换
目录 前言 结构体转 JSON JSON 解析结构体 小结 前言 在日常开发中,我们往往会将 JSON 解析成对应的结构体,反之也会将结构体转成 JSON.接下来本文会通过 JSON 包的两个函数,来介绍 JSON 与结构体之间的转换. 结构体转 JSON Marshal(v any) ([]byte, error):将 v 转成 JSON 数据,以 []byte 的形式返回. import ( "encoding/json" "fmt" ) type User s
-
AJAX跨域请求JSONP获取JSON数据的实例代码
Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索.使用XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器.Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序. 不过,由于受到浏览器的限制,该方法
随机推荐
- js实现加载页面就自动触发超链接的示例
- easyui Draggable组件实现拖动效果
- 微信小程序访问node.js接口服务器搭建教程
- 拼接相临的奇偶行文本内容
- 原生 JS Ajax,GET和POST 请求实例代码
- java equals函数用法详解
- JavaScript验证用户输入的是字符或数字及ASCII Chart应用
- JavaScript调试之console.log调试的一个小技巧分享
- JavaScript实现图片滑动切换的代码示例分享
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- 详解使用Python处理文件目录的相关方法
- Android编程之手机壁纸WallPaper设置方法示例
- JavaScript实现班级随机点名小应用需求的具体分析
- 添加一个以前写的table的spliter给大家
- JS简单测试循环运行时间的方法
- Shell最多支持多少个参数?
- JQuery为页面Dom元素绑定事件及解除绑定方法
- php 猴子摘桃的算法
- node vue项目开发之前后端分离实战记录
- mysql数据库设置utf-8编码的方法步骤