package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonPayloads := []string{
`{"name": "Alice", "age": 25}`,
`[1, 2, 3, 4]`,
`"A simple string"`,
`true`,
`42`,
`{"nested": {"key": "value"}, "array": [1, 2, 3]}`,
}
for _, payload := range jsonPayloads {
var data interface{} // Can hold any JSON type
if err := json.Unmarshal([]byte(payload), &data); err != nil {
fmt.Println("Error unmarshalling JSON:", err)
continue
}
fmt.Printf("Unmarshalled Data (%T): %v\n", data, data)
}
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImVuY29kaW5nL2pzb24iCgkiZm10IgopCgpmdW5jIG1haW4oKSB7Cglqc29uUGF5bG9hZHMgOj0gW11zdHJpbmd7CgkJYHsibmFtZSI6ICJBbGljZSIsICJhZ2UiOiAyNX1gLAoJCWBbMSwgMiwgMywgNF1gLAoJCWAiQSBzaW1wbGUgc3RyaW5nImAsCgkJYHRydWVgLAoJCWA0MmAsCgkJYHsibmVzdGVkIjogeyJrZXkiOiAidmFsdWUifSwgImFycmF5IjogWzEsIDIsIDNdfWAsCgl9CgoJZm9yIF8sIHBheWxvYWQgOj0gcmFuZ2UganNvblBheWxvYWRzIHsKCQl2YXIgZGF0YSBpbnRlcmZhY2V7fSAvLyBDYW4gaG9sZCBhbnkgSlNPTiB0eXBlCgkJaWYgZXJyIDo9IGpzb24uVW5tYXJzaGFsKFtdYnl0ZShwYXlsb2FkKSwgJmRhdGEpOyBlcnIgIT0gbmlsIHsKCQkJZm10LlByaW50bG4oIkVycm9yIHVubWFyc2hhbGxpbmcgSlNPTjoiLCBlcnIpCgkJCWNvbnRpbnVlCgkJfQoJCWZtdC5QcmludGYoIlVubWFyc2hhbGxlZCBEYXRhICglVCk6ICV2XG4iLCBkYXRhLCBkYXRhKQoJfQp9Cg==