教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 解析json

Golang 解析json

发布时间:2022-02-05   编辑:jiaochengji.com
教程集为您提供Golang 解析json等资源,欢迎您收藏本站,我们将为您提供最新的Golang 解析json资源

如果json是map结构

<blockquote>

strJson

</blockquote><pre><code class="lang-go">{ "总就业人数": 1375.66, "第一产业": 40.83, "第二产业": 422.82, "省代码": 310000.0, "省": "上海市", "市代码": 310000.0, "市": "上海市", "类型": "直辖市" } </code></pre><pre><code class="lang-go">var f interface{} json.Unmarshal([]byte(strJson), &f) if reflect.TypeOf(f).Kind() == reflect.Map { m := reflect.ValueOf(f).Interface().(map[string]interface{}) fmt.Println(m) } </code></pre>

运行结果:

在这里插入图片描述

如果json是slice结构

<blockquote>

strJson

</blockquote><pre><code class="lang-go">[{ "showname": "总就业人数", "name": "总就业人数", "class": "float" }, { "showname": "第一产业", "name": "第一产业", "class": "float" }, { "showname": "第二产业", "name": "第二产业", "class": "float" }, { "showname": "省代码", "name": "省代码", "class": "float" }, { "showname": "省", "name": "省", "class": "text" }, { "showname": "市代码", "name": "市代码", "class": "float" }, { "showname": "市", "name": "市", "class": "text" }, { "showname": "类型", "name": "类型", "class": "text" }] </code></pre><pre><code class="lang-go">var f interface{} json.Unmarshal([]byte(str), &f) if reflect.TypeOf(f).Kind() == reflect.Slice { s := reflect.ValueOf(f) for i := 0; i < s.Len(); i { ele := s.Index(i).Interface().(map[string]interface{}) fmt.Println(ele) } } </code></pre>

运行结果:

在这里插入图片描述

到此这篇关于“Golang 解析json”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang解析json数据之延迟解码
golang json[]
golang中struct字段
go 语言 生成json字符串数组
golang json解析到map中
go解析json字符串不确定的key
golang结构体tag的使用
Go Web编程--解析JSON请求和生成JSON响应
golang json文件存取
golang 自定义json解析

[关闭]
~ ~