Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Array ¶
type Array[T any] []T
Example ¶
package main import ( "encoding/json" "go.llib.dev/frameless/pkg/jsondto" ) func main() { var greeters = jsondto.Array[Greeter]{ TypeA{V: "42"}, TypeB{V: 42}, } data, err := json.Marshal(greeters) if err != nil { panic(err) } var result jsondto.Array[Greeter] if err := json.Unmarshal(data, &result); err != nil { panic(err) } // "result" will contain the same as the "greeters". } type Greeter interface{ Hello() } type TypeA struct{ V string } func (TypeA) Hello() {} type TypeB struct{ V int } func (TypeB) Hello() {}
func (Array[T]) MarshalJSON ¶
func (*Array[T]) UnmarshalJSON ¶
type Typed ¶ added in v0.180.0
type Typed[T any] struct{ V T }
func (Typed[T]) MarshalJSON ¶ added in v0.180.0
func (*Typed[T]) UnmarshalJSON ¶ added in v0.180.0
Click to show internal directories.
Click to hide internal directories.