教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go解析json字符串不确定的key

go解析json字符串不确定的key

发布时间:2022-01-05   编辑:jiaochengji.com
教程集为您提供go解析json字符串不确定的key等资源,欢迎您收藏本站,我们将为您提供最新的go解析json字符串不确定的key资源

go解析json字符串不确定的key

<pre><code class="language-Go">package main import ( "encoding/json" "fmt" ) //检查map里面是否存在某个key,返回字符串 func mapExist(m map[string]interface{}, key string) string { if _, ok := m[key]; ok { return fmt.Sprintf("%v",m[key]) } else { return "" } } //解析json字符串成 map func jsonStringToMap(jsonStr string) (m map[string]interface{}, err error) { a := map[string]interface{}{} unmarsha1Err := json.Unmarshal([]byte(jsonStr), &a) if unmarsha1Err != nil { return nil, unmarsha1Err } fmt.Println(unmarsha1Err, "转换结果", a) return a, nil } func main() { str := "{\"Name\":\"denny\",\"Age\":18}" m, err := jsonStringToMap(str) if err != nil { fmt.Println("jsonStringToMap出错", err) } name := mapExist(m, "Name") if name != "" { fmt.Println("key=name的值是:", name) } else { fmt.Println("key=name的值不存在!!!") } age := mapExist(m, "Age") if age != "" { fmt.Println("key=Age的值是:", age) } else { fmt.Println("key=Age的值不存在!!!") } } </code></pre>

思路是先把json字符串转换成map,然后再判断map是否存在某个key

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

您可能感兴趣的文章:
go解析json字符串不确定的key
go语言JSON处理
golang中的json处理
Golang 的 “omitempty” 关键字略解
造轮子系列(一): 一个速度九分快的JSON解析器
go 网络编程
Go语言中struct内部的反引号
MySQL 5.7的JSON数据类型详解介绍
golang 开源json库使用笔记
go 语言 生成json字符串数组

[关闭]
~ ~