Go语言中转换JSON数据简单例子_Golang

Go语言转换JSON数据真是非常的简单。
以EasyUI的Demo为例,将/demo/datagrid/datagrid_data1.json 拷贝到$GOPATH/src目录:

JSON.go:

复制代码 代码如下:

package main

import (
        "encoding/json"
        "fmt"
        "io/ioutil"
)

type product struct {
        Productid string
        Productname string
        Unitcost float32
        Status string
        Listprice float32
        Attr1 string
        Itemid string
}

type grid struct {
        Total int
        Rows []product
}

func main() {
        var grid grid
        data, err := ioutil.ReadFile("datagrid_data1.json")
        if err != nil {
                fmt.Println("ReadFile:", err.Error())
        }
        json.Unmarshal(data, &grid)
        fmt.Println(grid)
        fmt.Println("----------------------------")
        b, _ := json.Marshal(grid)
        fmt.Println(string(b))
}

将JSON绑定到结构体,结构体的字段一定要大写,否则不能绑定数据。

时间: 2024-08-29 19:47:10

Go语言中转换JSON数据简单例子_Golang的相关文章

jquery ajax中传递json数据的例子

html代码如下:  代码如下 复制代码 <!doctype html> <html lang="en">  <head>   <meta charset="gbk">   <meta name="Generator" content="EditPlus">   <meta name="Author" content=""

在PHP语言中使用JSON和将json还原成数组的方法_php实例

在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输出 {"a&

Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)_javascript技巧

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 一.JSON字符串转换为JSON对象: eval() 和 JSON.parse eg- js

在JavaScript中使用JSON数据_javascript技巧

JSON 是 JavaScript 原生格式,这意味着 在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包. JSON语法 JSON建构于两种结构: 对象--名称/值对的集合.不同的语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表(keyed list),或者关联数组.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值' 对

Android 中对JSON数据解析实例代码

Android 中对JSON数据解析 在Android的网络编程中,JSON是比XML使用更为广泛的数据传输机制.在许多的http网络请求或接口调用中,返回的很多都是JSON.所以学会解析JSON是学会Android的基本技能. 简单介绍下JSON,JSON是轻量级的文本数据交换格式,独立于语言和平台.比XML更小,更快,更易解析.JSON是用键值对来保存数据的.JSON保存的值可以是数字.字符串.布尔值.数组和对象. 废话少说,直接上代码.下面对以下JOSN进行解析: { "language&

C#的百度地图开发(二)转换JSON数据为相应的类

原文:C#的百度地图开发(二)转换JSON数据为相应的类 在<C#的百度地图开发(一)发起HTTP请求>一文中我们向百度提供的API的URL发起请求,并得到了返回的结果,结果是一串JSON数据,我们先将这个JSON数据,使用在线工盯进行格式化. [html] view plaincopy {       "status": 0,       "result": [           {               "x": 39.9

R语言中如何删除数据对象

  R语言中如何删除数据对象 首先需要打开R studio,新建文件脚本,[File]--[New Script]. 然后会发现,global environment这里之前代码留下的数据集非常麻烦,清除方法如下: 首先,写入 rm(A),即可清除相应object的数据(rm=remove).对比即可发现,之前的object已经被清除了. 想要一了百了,全部清除的时候,则输入代码:rm(list=ls()). 这段代码的含义是:清除全部对象,即用ls()列出全部对象名,用一个list将全部对象装

ecshop json- ecshop 中 封装json数据,让APP端调用

问题描述 ecshop 中 封装json数据,让APP端调用 我现在有个ecshop 的商城,想做个app端的.数据要封装成json数据 让app调用. 解决方案 http://www.cnblogs.com/masterRoshi/archive/2012/09/11/2680333.html 解决方案二: ecshop json类的使用 ecshop中有2个地方使用了json一个是cls_json.php文件,一个是transport.js文件. cls_json 封装了json类,可以调用

c#代码中, 如何获取网页中的json数据?

问题描述 c#代码中, 如何获取网页中的json数据? 用浏览器访问java的web项目, 输入网址,返回json,形如: [{'a':'1','b':'2'},{'c':'3','d':'4'}] 如何在c#代码里获取这个json串呢? 有没有现成类库或方法??? 解决方案 先用fiddler得到获取json的网址.然后用fiddler获取.用System.Runtime.Serialization.Json解析http://www.cnblogs.com/ambar/archive/2010