picoclaw/scratch/json/main.go

24 lines
416 B
Go

package main
import (
"encoding/json"
"fmt"
)
type Config struct {
AllowedTools map[string]bool `json:"allowed_tools"`
}
func main() {
data := []byte(`{"allowed_tools": {"hdn-server": true}}`)
var cfg Config
err := json.Unmarshal(data, &cfg)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Config: %+v\n", cfg)
for w, ok := range cfg.AllowedTools {
fmt.Printf("w: %q, ok: %v\n", w, ok)
}
}