`

go json使用

    博客分类:
  • go
 
阅读更多
package main

import (
	"encoding/json"
	"fmt"
)

type DateValue map[string]string

type A struct {
	Str     string
	IntVal  int
	Str_vec []string
	Time    string `json:"time"`
	Vec_map map[int]DateValue
}

func main() {
	var vec_map map[int]DateValue
	vec_map = make(map[int]DateValue)

	var dv DateValue
	dv = make(map[string]string)
	dv["key1"] = "value1"
	dv["key2"] = "value1"

	vec_map[0] = dv
	a := &A{
		"aaa",
		111,
		[]string{"str1", "str2"},
		"ccc",
		vec_map,
	}

	data, err := json.Marshal(a)
	if err == nil {
		println("json data:", string(data))
	}

	var a1 A
	err = json.Unmarshal([]byte(data), &a1)
	if err == nil {
		fmt.Println("unmarsha1:", a1)
	}
}

json data: {"Str":"aaa","IntVal":111,"Str_vec":["str1","str2"],"time":"ccc","Vec_map":{"0":{"key1":"value1","key2":"value1"}}}
unmarsha1: {aaa 111 [str1 str2] ccc map[0:map[key1:value1 key2:value1]]}
分享到:
评论

相关推荐

    Go-基于json的数据压缩工具

    在Go语言中,可以使用标准库`encoding/json`来处理json数据的序列化和反序列化,将Go结构体转换为json字符串,或将json字符串解析为Go对象。而数据压缩部分,Go提供了`compress/gzip`、`compress/flate`等包,可以...

    Go-go有序map用于json输出有序key的对象和后端有序循环map取值

    在Go语言中,标准库`encoding/json`在序列化map到JSON时,不会按照特定的顺序来输出key,这是由于map的无序性决定的。然而,在某些场景下,我们可能需要保持key的顺序,例如在前后端交互时,前端期望接收到的JSON...

    Go-go-jsonschema是一个从JSONSchema定义生成Go数据类型的工具

    `Go-go-jsonschema` 是一个专为Go开发者设计的工具,它允许用户从JSON Schema规范定义中自动生成对应的Go语言数据类型。JSON Schema是一种JSON格式的规范,用于验证JSON数据是否符合预设的结构规则,而`go-json...

    GoAhead Json开发

    4. **Web请求处理**:编写CGI(Common Gateway Interface)脚本或者使用其他编程语言(如C/C++)来处理HTTP请求,这些请求可能包含JSON数据。理解如何在GoAhead中注册和执行这些脚本。 5. **ARM7与Linux兼容性**:...

    Go-一个可选的GoJSON解析器不需要schema迄今为止最快

    在Go语言中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁明了的结构而受到青睐。在处理大量JSON数据时,解析速度是性能的关键因素。标题提到的"Go-一个可选的Go JSON解析器,不需要...

    Go-谷歌开源的go语言jsonapi

    在处理JSON时,Go语言提供了`encoding/json`包,可以将JSON数据解析成Go结构体,或者将Go结构体编码成JSON字符串。对于更复杂的JSONAPI结构,开发者可能需要自定义解码器和编码器来满足JSONAPI的要求。 在提供的...

    Go-json2go-用于从json创建格式正确的go类型表示

    在Go语言中,处理JSON数据是一项常见的任务,特别是在与API交互、序列化和反序列化数据时。然而,手动编写对应的Go结构体来匹配JSON格式可能会很繁琐且易出错。"Go-json2go"工具正是为了解决这个问题,它能够自动...

    Go-jsonapi-用于实现Go数据与JSONAPI格式相互转换

    本文将深入探讨如何使用Go语言库`go-jsonapi`来实现Go数据结构与JSONAPI格式之间的转换。 ## JSONAPI概述 JSONAPI规范定义了一个标准格式,用于在客户端和服务器之间传输数据,包括资源对象、包含的关系、错误和...

    GoJSON-解析JSON在golang中很麻烦。-Golang开发

    GoJSON解析JSON在golang中很麻烦。 这个包将允许您解析和搜索json中没有结构的元素。 安装gojson go get github.com/swaraj1802/GoJSON/gojson用法导入import“ github.com/swaraj1802/GoJSON/gojson”示例代码...

    Go-golang轻量JSONAPI服务框架

    在IT行业中,Go语言(Golang)以其高效、简洁和并发能力强的特点,逐渐成为构建高性能Web服务的首选语言之一。特别是在API开发领域,Go语言提供了许多优秀的框架来简化JSON API服务的构建。"Go-golang轻量JSON API...

    gojson, 自动从示例JSON生成 go ( golang ) 结构定义.zip

    gojson, 自动从示例JSON生成 go ( golang ) 结构定义 gojsongojson从json或者yaml文档生成go结构定义。示例$ curl -s https://api.github.com/repos/chimeracoder/gojson | gojson -name=Re

    Go-Go语言的json解析器基准

    在Go语言中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因为其简洁、易读、易解析的特性。然而,对于性能敏感的应用,选择一个高效的JSON解析器至关重要。"Go-Go语言的json解析器基准"这个...

    在Go语言程序中使用gojson来解析JSON格式文件

    gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据 安装 go get github.com/widuu/gojson 使用简介 结构 代码如下: type Js struct {  data interface{} } (1) func Json(data) *Js...

    Go-jsonf-控制台JSON高亮格式化程序带查询功能

    在IT行业中,Go语言以其高效、简洁和强大的并发特性受到了广大开发者的青睐。在处理JSON数据时,为了便于阅读和分析,通常需要将JSON格式化并高亮显示。"Go-jsonf"就是这样一款专为Go开发人员设计的控制台JSON高亮...

    Json使用需要依赖包

    针对“Json使用需要依赖包”的主题,我们将详细介绍在不同编程语言中使用JSON所需的依赖包。 1. **Java** 在Java中,处理JSON的主要库有Jackson、Gson和org.json。Jackson是目前最流行的Java JSON库,它提供了高效...

    golang的json处理库json4g.zip

    json4g 是 golang 的 json处理库,方便处理结构复杂的json文档。json4g 提供了json的简便出来方法方法介绍1,LoadByString(string) 参数为json字符串,返回 JsonNode 对象指针2,NowJsonNode(string,interface{}) ...

    golang中json的omitempty使用操作.docx

    总结一下,Go语言中`json`包的`omitempty`选项是一个非常实用的功能,用于决定在序列化为JSON时是否应该包含某个字段。如果字段的值满足以下条件之一,那么该字段将被忽略: 1. 字段的值是`false` 2. 字段的数值...

    Go-xargs的JSON流

    然而,在Go语言中,如果想要实现类似的功能,并且处理JSON数据流,我们可以使用名为`Go-xargs`的工具,它允许我们优雅地处理JSON格式的数据。 `Go-xargs`是一个用Go语言编写的库,它扩展了传统的`xargs`概念,使得...

    gojson:一个快速简单的 golang JSON 序列化器

    您可以使用GoJSON工具生成编组/解组代码,在基准测试中, GoJSON的生成代码几乎比encoding/json快 6~7 倍。例子# install go get - u - v github . com / go - fish / gojson cd ${ GOPATH } / src / github . ...

    go-jsonrpc-websocket.rar

    在本文中,我们将深入探讨如何使用Go语言和jsonrpc库来构建一个基于Websocket的客户端,以便与服务端进行交互并处理接收到的通知消息。首先,让我们了解这些关键概念: 1. **Go语言(Golang)**:由Google开发的...

Global site tag (gtag.js) - Google Analytics