首页 > 解决方案 > 如何在 Go 中解析 Firestore get() 快照 JSON 内容?

问题描述

Firestoremap[string]interface{}在获取数据时返回。如何呈现“详细信息”值?

user:{
      fname:"john",
      lname:"con",
      detail:{
             address:"Delhi, India",
             mob:"0000000009"
             }
}
sn := snap.Data()
    var bt []byte

    for _, val := range sn {
        for _, v := range val {
            log.Println("value ", v)
        }
    }

标签: jsonfirebasegogoogle-cloud-firestoremapping

解决方案


使用json.Unmarshal将您的 JSON 内容转换为地图。

    jsonString := `{"user":true,"lname":"con","detail":{"address":"Delhi, India","mob":"0000000009"}}`
    aMap := make(map[string]interface{})
    err := json.Unmarshal([]byte(jsonString), &aMap)
    if err != nil {
        fmt.Println("error:", err)
    }
    fmt.Printf("%+v\n", aMap)
    fmt.Printf("Address := %s\n",aMap["detail"].(map[string]interface{})["address"])

https://play.golang.org/p/3133C_sKDf4


推荐阅读