登录
首页 >  Golang >  Go问答

将 JSON 解组到地图中

来源:Golang技术栈

时间:2023-05-03 06:18:14 495浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《将 JSON 解组到地图中》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我有一个非常简单的 JSON 文件,类似这样,但包含数千个字符串:

{"fruits":["apple","banana","cherry","date"]}

我想把水果装进一个

map[string]interface{}

最好的方法是什么?有没有一种方法不需要遍历每个元素并使用循环插入到地图中?

正确答案

这是如何在没有任何结构的情况下解组到字符串列表的示例。

package main

import "fmt"
import "encoding/json"

func main() {
    src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`)
    var m map[string][]string
    err := json.Unmarshal(src_json, &m)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%v", m["fruits"][0]) //apple
 }

或者代替字符串列表,您可以使用 map[string][]interface{}

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

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