doulu4316 2017-07-28 16:16
浏览 21
已采纳

嵌套的Json Array在Golang中解编组

I was mainly looking at un-marshalling the below JSON array in golang.

{
 "status":{"code":"SUCCESS"},
 "result": {
              "total_records":1,
              "records": [{
                            "last_modified_timestamp":1501209015807,
                            "dns_servers":null,
                            "is_secured":false,
                            "nis_domains":null,
                            "storage_platform_resource_key":"e1ee32f9-6576-11e7-82a8-00a098697714",
                            "name":"vs1",
                            "nis_servers":null,
                            "created_timestamp":1501208944094,
                            "dns_domains":null,
                            "key":"f59dacca-7379-11e7-82a8-00a098697714"
                         }]
            }
 }

I am looking to extract the "key" field here. Tried the below syntax but not able to successfully get what i want.

var dat map[string]interface{}

// Unmarshall the JSON body
if err := json.Unmarshal(body, &dat); err != nil {
    fmt.Println(err)
}
svmRecordsMap := dat["result"].(map[string]interface{})["records"]
fmt.Printf("%+v", svmRecordsMap)

result := (svmRecordsMap["key"].([]interface{})[0]).(map[string]interface{})

Any help here would be very much appreciated. Note that i am not looking at defining corresponding structs and making a copy.

Thanks!

  • 写回答

2条回答 默认 最新

  • doubu7425 2017-07-28 16:39
    关注

    I think this solution can give you a hint what you suppose to do to extract keys from this JSON without any additional type creation.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问为什么我配置IPsec后PC1 ping不通 PC2,抓包出来数据包也并没有被加密
  • ¥200 求博主教我搞定neo4j简易问答系统,有偿
  • ¥15 nginx的使用与作用
  • ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
  • ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要