JSON
JSON component display the JSON representation of an object.
API
func JSON(c *tgframe.Container, v any, conf ...*JSONConf)
-
cis Parent container. -
vis the object.- string: assume to be a serialized JSON string.
- other: assume to be a struct and will be converted to a JSON string.
A string that is not JSON, or a value that will not marshal, draws an error placeholder instead of the viewer and fails the run, without stopping the rest of the page.
-
confis an optional configuration, at most one.
// JSONConf is the configuration for the JSON component.
type JSONConf struct {
tgframe.Base // ID
}
The viewer keeps which nodes are collapsed, so the component claims an id of
its own: a hash of the value, unless Conf.ID gives it one. Two viewers over
the same value therefore need one of them to be named.
Example
type DemoJSONHeader struct {
Type int
}
type DemoJSON struct {
Header DemoJSONHeader
IntValue int
URL string
IsOk bool
}
tgcomp.JSON(p.Main, &DemoJSON{})
