Go语言标准包之json编码

标准的就简单通用。

package main

import (
	"encoding/json"
	"fmt"
	"log"
)

func main() {
	c := make(map[string] interface{})
	c["name"] = "Gopher"
	c["title"] = "programmer"
	c["contack"] = map[string] interface{} {
		"home": "412323",
		"cell": "5223.222.22",
	}

	data, err := json.MarshalIndent(c, "", "  ")
	if err != nil {
		log.Println("ERROR:", err)
		return
	}

	fmt.Println(string(data))
}

  

时间: 2024-11-08 23:53:25

Go语言标准包之json编码的相关文章

使用Python Yaml包处理Json数据

在做网络爬虫的时候会遇到json数据格式的数据包,如果返回的是一个json格式的文件,可以使用 Python Yaml包处理数据,不需要再使用正则表达式匹配了,使用实例如 https://maps-api-ssl.google.com/maps/suggest?q=hello  这个地址,我们需要query对应的数据项. 相关代码如下: # -*- coding: utf-8 -*- import yaml import urllib2 address = 'https://maps-api-s

在JavaScript中使用json.js:使得js数组转为JSON编码

在json的官网中下载json.js,然后在script中引入,以使用json.js提供的两个关键方法. 1.数组对象.toJSONString() 这个方法将返回一个JSON编码格式的字符串,用来表示类型中的数据. 演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

json解包与json封包

首先,对两个名词进行简单的说明: 1.NSData 用来存储二进制的数据类型.NSData类提供了一种简单的方式,它用来设置缓冲区.将文件的内容读入缓冲区,或将缓冲区的内容写到一个文件.不变缓冲区(NSData类),也可定义可变的缓冲区(NSMutableData类). 2.json 作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式. 小结:我们只需要明白NSData类型是用来存储二进制数据的,json是一种数据格式,注意是格式. 接着,先用一段文字简单描述一下json解

[Erlang]如何在Erlang中将对list进行json编码?

Json编码,在python里就是一句话: json.dumps(user_data) 但是Erlang没有自带的Json模块,只能自己造轮子: 先下载mochijson2: https://github.com/mochi/mochiweb/blob/master/src/mochijson2.erl 用erlc编译 然后,上代码: get_json_data() -> UserData = [{"product_name", "Programming Erlang&

golang json 编码解码

golang  "encoding/json"包实现了json对象的编解码 一.编码 func Marshal(v interface{}) ([]byte, error) Marshal函数使用下面的基于类型的默认编码格式: 布尔类型编码为json布尔类型. 浮点数.整数和Number类型的值编码为json数字类型. 字符串编码为json字符串.角括号"<"和">"会转义为"\u003c"和"\u003

在批处理中如何指定jar包运行的编码问题

用java写了个xml(xml格式为utf-8)转换成json的工程,导成jar包后(我自定义为run.jar),在写了个批处理run.bat.里面的内容如下: java -jar run.jar 前期运行还是没问题的,可是后来xml里面增加了中文后,就开始报错了,可是在eclipse上去运行这个java工程的话,又是没问题的(我的eclipse工程的格式设置为utf-8了). 原来,在批处理中也是可以指定jar包的运行环境的编码的,代码如下: java -Dfile.encoding=utf-

在JavaScript中使用json.js:访问JSON编码的某个值

演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/jav

NIO框架之MINA源码解析(四):粘包与断包处理及编码与解码

1.粘包与段包 粘包:指TCP协议中,发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾.造成的可能原因: 发送端需要等缓冲区满才发送出去,造成粘包 接收方不及时接收缓冲区的包,造成多个包接收 断包:也就是数据不全,比如包太大,就把包分解成多个小包,多次发送,导致每次接收数据都不全. 2.消息传输的格式 消息长度+消息头+消息体  即前N个字节用于存储消息的长度,用于判断当前消息什么时候结束. 消息头+消息体    即固定长度的消息,前几个字节为消息

【jar包】JSON之解析利器GSON--【gson-2.2.4.jar】

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象.GSON核心jar包不到1M,非常精简,但提供的功能无疑是非常强大的,如果使用JDK自带的JSON解析API,使用起来相对比较繁琐一点,而且代码量较多. 下面通过一个表格来了解一下,GSON目前的发展状况 初始版本 2008年5月22日 最新版本(稳定版本) 2.2.4/2013年5月13日:2个月前 编程语言 Java