golang 复杂json Unmarshal后如何取值
```
package main
import "fmt"
import "encoding/json"
func main() {
json_list_str := `[{"ID":"7fab2946-9d9c-39d0-387e-a0239cf95351","Node":"consul-4","Address":"192.168.15.113","Datacenter":"dc1","TaggedAddresses":{"lan":"192.168.15.113","wan":"192.168.15.113"},"NodeMeta":{"consul-network-segment":""},"ServiceKind":"","ServiceID":"web4","ServiceName":"web4","ServiceTags":["master"],"ServiceAddress":"192.168.15.113","ServiceWeights":{"Passing":1,"Warning":1},"ServiceMeta":{},"ServicePort":8082,"ServiceEnableTagOverride":false,"ServiceProxyDestination":"","ServiceProxy":{},"ServiceConnect":{},"CreateIndex":2974,"ModifyIndex":2974}]`
var result []interface{}
err := json.Unmarshal([]byte(json_list_str), &result)
fmt.Println(result)
//todo 如何将“Address”取出?
}
```
package main
import "fmt"
import "encoding/json"
func main() {
json_list_str := `[{"ID":"7fab2946-9d9c-39d0-387e-a0239cf95351","Node":"consul-4","Address":"192.168.15.113","Datacenter":"dc1","TaggedAddresses":{"lan":"192.168.15.113","wan":"192.168.15.113"},"NodeMeta":{"consul-network-segment":""},"ServiceKind":"","ServiceID":"web4","ServiceName":"web4","ServiceTags":["master"],"ServiceAddress":"192.168.15.113","ServiceWeights":{"Passing":1,"Warning":1},"ServiceMeta":{},"ServicePort":8082,"ServiceEnableTagOverride":false,"ServiceProxyDestination":"","ServiceProxy":{},"ServiceConnect":{},"CreateIndex":2974,"ModifyIndex":2974}]`
var result []interface{}
err := json.Unmarshal([]byte(json_list_str), &result)
fmt.Println(result)
//todo 如何将“Address”取出?
}
```
...全文
相关推荐
Go 语言json.Unmarshal 遇到的小问题(推荐)
"Go 语言在使用 json.Unmarshal 反序列化 JSON 数据时,如果遇到大整数,可能会被解析成浮点数并以科学计数法表示。这种情况在数字位数超过6位时出现,影响了数据的正常读取。解决方法包
Golang 如何解析和生成json
在Golang中,处理JSON数据是常见的任务,特别是当你需要与Web服务交互或处理API响应时。Golang的标准库`encoding/json`提供了方便的API来解析和生成JSON。
使用Go语言解析动态JSON格式的方法
通过使用Go语言自带的`encoding/json`库,开发者可以轻松应对各种复杂的JSON数据处理任务,提高开发效率。
Golang处理JSON(二) 反序列化
在Go语言中,处理JSON数据的序列化和反序列化是编程中常见的任务,特别是在与Web服务交互或API通信时。"Golang处理JSON(二)反序列化"这篇文章深入探讨了如何在Go中通过encoding
golang如何修改json文件内容的方法示例
使用json-iterator不仅可以提升处理JSON数据的性能,而且它的API设计更为人性化,能够提供更细致的配置选项,例如是否支持Go1.7的编码方式、是否自动缩进等。


其他技术讨论专区
