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 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题