1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| package main
import ( "encoding/json" "fmt" )
func main() { jsonData := `{ "status": "success", "timestamp": "2025-07-21T10:00:00Z", "data": [ { "host": "server-01", "metrics": { "cpu": { "usage": 35.6, "cores": 4 }, "memory": { "total": 32768, "used": 16384, "unit": "MB" }, "disk": [ { "mount": "/", "total": 512000, "used": 400000, "unit": "MB" } ], "network": { "eth0": { "rx_bytes": 123456789, "tx_bytes": 987654321 } } } } ] }` var result map[string]interface{} err := json.Unmarshal([]byte(jsonData), &result) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Result:", result) }
|