登录
首页 >  Golang >  Go问答

解析简单的 JSON 数据使用 Go

来源:stackoverflow

时间:2024-03-15 09:54:27 131浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《解析简单的 JSON 数据使用 Go 》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

https://go.dev/play/p/l2ijp-eha2s

以下程序为我提供了所需的输出(ccc09e)。但这是正确的方法,或者可以改进。

package main

import (
    "encoding/json"
    "fmt"
)

type People struct {
    Name string
}

func main() {
    empJson := `[{"name":"ccc09e"}]`
    var emp []People
    json.Unmarshal([]byte(empJson), &emp)
    s := fmt.Sprintf("%v", emp[0])
    s = s[1 : len(s)-1]
    fmt.Println(s)
}

我得到了所需的输出https://go.dev/play/p/l2ijp-eha2s,我需要改进程序。


正确答案


看起来您想要 people 数组的第一个元素的 name 位于 s

无需进行字符串操作。直接访问即可

package main

import (
    "encoding/json"
    "fmt"
)

type People struct {
    Name string
}

func main() {
    empJson := `[{"name":"ccc09e"}]`
    var emp []People
    json.Unmarshal([]byte(empJson), &emp)
    s := emp[0].Name
    fmt.Println(s)
}

https://go.dev/play/p/O2hiGuSyM53

今天关于《解析简单的 JSON 数据使用 Go 》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>