duanlan5320 2017-07-14 09:56
浏览 130
已采纳

将JSON导入Map

I have a really simple JSON file, something like this, but with thousands of strings:

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

and I want to load the fruits into a

map[string]interface{}

What is the best method? Is there a way where I don't need to iterate over each element and insert into the map using a loop?

Thank you,

  • 写回答

1条回答 默认 最新

  • dongwu1410 2017-07-14 10:53
    关注

    here is example how you can Unmarshal to string list without any struct.

    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
     }
    

    Or instead of String list you can use map[string][]interface{}

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波