Help us shape the future of Go! Take the 2026 Go Developer Survey

jsonx

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UnmarshalDiscriminatedUnionSlice

func UnmarshalDiscriminatedUnionSlice[T any, K comparable](data []byte, types map[K]reflect.Type) ([]T, error)

UnmarshalDiscriminatedUnionSlice unmarshals a JSON array of union types into a slice of type T. The types map should map from a discriminator key to the corresponding reflect.Type of T.

func UnmarshalDiscriminatedUnionSliceWithFallback

func UnmarshalDiscriminatedUnionSliceWithFallback[T any, K comparable](
	data []byte,
	types map[K]reflect.Type,
	fallback func(json.RawMessage) (T, error),
) ([]T, error)

UnmarshalDiscriminatedUnionSliceWithFallback unmarshals a JSON array of union types into a slice of type T. The fallback function is used when an item has a missing or unsupported discriminator value.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL