json - 如何在 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)
}
}
解决方案
使用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"])
推荐阅读
- c# - Datagridview 以不同的顺序显示每个 SQL Server 表中的列
- java - 如何使用流对列表列表中的每个元素求和?
- django-rest-framework - 在 django restframework 中排除返回的表示
- python - 基于有效值的组合聚合
- r - 部署过程中未处理的异常
- android - 尝试 ro 对 pexels API 使用改造,我很新鲜
- java - whitelabel 错误页面 404 spring boot 微服务 Rest Controller
- c# - C# SPOJ 时间优化
- github - GitHub Action appleboy/ssh-action:如何避免 SSH 密钥出现在服务器上?
- swift - SwiftUI 在结构中重复并按数量删除和合并它们