json.gno

0.43 Kb ยท 21 lines
 1package eventreg
 2
 3import (
 4	"gno.land/p/demo/json"
 5	zenaov1 "gno.land/p/zenao/zenao/v1"
 6)
 7
 8func eventsToJSON(events []*zenaov1.EventInfo) string {
 9	nodes := []*json.Node{}
10	for _, evt := range events {
11		obj := evt.ToJSON()
12		obj.AppendObject("pkgPath", json.StringNode("", evt.PkgPath))
13		nodes = append(nodes, obj)
14	}
15	arr := json.ArrayNode("", nodes)
16	bz, err := json.Marshal(arr)
17	if err != nil {
18		panic(err)
19	}
20	return string(bz)
21}