package json
Import Path
github.com/goccy/go-json (on go.dev)
Dependency Relation
imports 16 packages, and imported by one package
Package-Level Type Names (total 29)
type ColorFormat = encoder.ColorFormat (struct) type ColorScheme = encoder.ColorScheme (struct) type DecodeOption = decoder.Option (struct)
func DecodeFieldPriorityFirstWin() DecodeOptionFunc
func UnmarshalContext(ctx context.Context, data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error
func UnmarshalNoEscape(data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error
func UnmarshalWithOption(data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error
func (*Decoder).DecodeWithOption(v interface{}, optFuncs ...DecodeOptionFunc) error
func (*Path).Extract(data []byte, optFuncs ...DecodeOptionFunc) ([][]byte, error)
func (*Path).Unmarshal(data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error
Buffered returns a reader of the data remaining in the Decoder's
buffer. The reader is valid until the next call to Decode.
Decode reads the next JSON-encoded value from its
input and stores it in the value pointed to by v.
See the documentation for Unmarshal for details about
the conversion of JSON into a Go value.
DecodeContext reads the next JSON-encoded value from its
input and stores it in the value pointed to by v with context.Context.
(*Decoder) DecodeWithOption(v interface{}, optFuncs ...DecodeOptionFunc) error
DisallowUnknownFields causes the Decoder to return an error when the destination
is a struct and the input contains object keys which do not match any
non-ignored, exported fields in the destination.
(*Decoder) InputOffset() int64
(*Decoder) More() bool
(*Decoder) Token() (Token, error)
UseNumber causes the Decoder to unmarshal a number into an interface{} as a
Number instead of as a float64.
*Decoder : github.com/grpc-ecosystem/grpc-gateway/v2/runtime.Decoder
func NewDecoder(r io.Reader) *Decoder
A Delim is a JSON array or object delimiter, one of [ ] { or }.
type EncodeOption = encoder.Option (struct)
func Colorize(scheme *ColorScheme) EncodeOptionFunc
func Debug() EncodeOptionFunc
func DebugDOT(w io.WriteCloser) EncodeOptionFunc
func DebugWith(w io.Writer) EncodeOptionFunc
func DisableHTMLEscape() EncodeOptionFunc
func DisableNormalizeUTF8() EncodeOptionFunc
func UnorderedMap() EncodeOptionFunc
func MarshalContext(ctx context.Context, v interface{}, optFuncs ...EncodeOptionFunc) ([]byte, error)
func MarshalIndentWithOption(v interface{}, prefix, indent string, optFuncs ...EncodeOptionFunc) ([]byte, error)
func MarshalWithOption(v interface{}, optFuncs ...EncodeOptionFunc) ([]byte, error)
func (*Encoder).EncodeContext(ctx context.Context, v interface{}, optFuncs ...EncodeOptionFunc) error
func (*Encoder).EncodeWithOption(v interface{}, optFuncs ...EncodeOptionFunc) error
An Encoder writes JSON values to an output stream.
Encode writes the JSON encoding of v to the stream, followed by a newline character.
See the documentation for Marshal for details about the conversion of Go values to JSON.
EncodeContext call Encode with context.Context and EncodeOption.
EncodeWithOption call Encode with EncodeOption.
SetEscapeHTML specifies whether problematic HTML characters should be escaped inside JSON quoted strings.
The default behavior is to escape &, <, and > to \u0026, \u003c, and \u003e to avoid certain safety problems that can arise when embedding JSON in HTML.
In non-HTML settings where the escaping interferes with the readability of the output, SetEscapeHTML(false) disables this behavior.
SetIndent instructs the encoder to format each subsequent encoded value as if indented by the package-level function Indent(dst, src, prefix, indent).
Calling SetIndent("", "") disables indentation.
*Encoder : github.com/grpc-ecosystem/grpc-gateway/v2/runtime.Encoder
*Encoder : go.uber.org/zap/zapcore.ReflectedEncoder
func NewEncoder(w io.Writer) *Encoder
FieldQuery you can dynamically filter the fields in the structure by creating a FieldQuery,
adding it to context.Context using SetFieldQueryToContext and then passing it to MarshalContext.
This is a type-safe operation, so it is faster than filtering using map[string]interface{}.
type FieldQueryString = encoder.FieldQueryString (basic type)
An InvalidUnmarshalError describes an invalid argument passed to Unmarshal.
(The argument to Unmarshal must be a non-nil pointer.)
Before Go 1.2, an InvalidUTF8Error was returned by Marshal when
attempting to encode a string value with invalid UTF-8 sequences.
As of Go 1.2, Marshal instead coerces the string to valid UTF-8 by
replacing invalid bytes with the Unicode replacement rune U+FFFD.
Deprecated: No longer used; kept for compatibility.
Marshaler is the interface implemented by types that
can marshal themselves into valid JSON.
( Marshaler) MarshalJSON() ([]byte, error)
*github.com/goccy/go-json/internal/encoder.FieldQuery
github.com/apache/arrow-go/v18/arrow.Array[T] (interface)
github.com/apache/arrow-go/v18/arrow.MonthInterval
github.com/apache/arrow-go/v18/arrow.RecordBatch (interface)
github.com/apache/arrow-go/v18/arrow.TypedArray[...] (interface)
*github.com/apache/arrow-go/v18/arrow/array.Binary
github.com/apache/arrow-go/v18/arrow/array.BinaryLike (interface)
*github.com/apache/arrow-go/v18/arrow/array.BinaryView
*github.com/apache/arrow-go/v18/arrow/array.Boolean
*github.com/apache/arrow-go/v18/arrow/array.Date32
*github.com/apache/arrow-go/v18/arrow/array.Date64
*github.com/apache/arrow-go/v18/arrow/array.DayTimeInterval
*github.com/apache/arrow-go/v18/arrow/array.DenseUnion
*github.com/apache/arrow-go/v18/arrow/array.Dictionary
*github.com/apache/arrow-go/v18/arrow/array.Duration
github.com/apache/arrow-go/v18/arrow/array.ExtensionArray (interface)
*github.com/apache/arrow-go/v18/arrow/array.ExtensionArrayBase
*github.com/apache/arrow-go/v18/arrow/array.FixedSizeBinary
*github.com/apache/arrow-go/v18/arrow/array.FixedSizeList
*github.com/apache/arrow-go/v18/arrow/array.Float16
*github.com/apache/arrow-go/v18/arrow/array.Float32
*github.com/apache/arrow-go/v18/arrow/array.Float64
*github.com/apache/arrow-go/v18/arrow/array.Int16
*github.com/apache/arrow-go/v18/arrow/array.Int32
*github.com/apache/arrow-go/v18/arrow/array.Int64
*github.com/apache/arrow-go/v18/arrow/array.Int8
*github.com/apache/arrow-go/v18/arrow/array.LargeBinary
*github.com/apache/arrow-go/v18/arrow/array.LargeList
*github.com/apache/arrow-go/v18/arrow/array.LargeListView
*github.com/apache/arrow-go/v18/arrow/array.LargeString
*github.com/apache/arrow-go/v18/arrow/array.List
github.com/apache/arrow-go/v18/arrow/array.ListLike (interface)
*github.com/apache/arrow-go/v18/arrow/array.ListView
github.com/apache/arrow-go/v18/arrow/array.Map
*github.com/apache/arrow-go/v18/arrow/array.MonthDayNanoInterval
*github.com/apache/arrow-go/v18/arrow/array.MonthInterval
*github.com/apache/arrow-go/v18/arrow/array.Null
*github.com/apache/arrow-go/v18/arrow/array.RunEndEncoded
*github.com/apache/arrow-go/v18/arrow/array.SparseUnion
*github.com/apache/arrow-go/v18/arrow/array.String
github.com/apache/arrow-go/v18/arrow/array.StringLike (interface)
*github.com/apache/arrow-go/v18/arrow/array.StringView
*github.com/apache/arrow-go/v18/arrow/array.Struct
*github.com/apache/arrow-go/v18/arrow/array.Time32
*github.com/apache/arrow-go/v18/arrow/array.Time64
*github.com/apache/arrow-go/v18/arrow/array.Timestamp
*github.com/apache/arrow-go/v18/arrow/array.Uint16
*github.com/apache/arrow-go/v18/arrow/array.Uint32
*github.com/apache/arrow-go/v18/arrow/array.Uint64
*github.com/apache/arrow-go/v18/arrow/array.Uint8
github.com/apache/arrow-go/v18/arrow/array.Union (interface)
github.com/apache/arrow-go/v18/arrow/array.VarLenListLike (interface)
github.com/apache/arrow-go/v18/arrow/array.ViewLike (interface)
*github.com/apache/arrow-go/v18/arrow/extensions.Bool8Array
*github.com/apache/arrow-go/v18/arrow/extensions.JSONArray
*github.com/apache/arrow-go/v18/arrow/extensions.OpaqueArray
*github.com/apache/arrow-go/v18/arrow/extensions.UUIDArray
*github.com/apache/arrow-go/v18/arrow/extensions.UUIDType
*github.com/apache/arrow-go/v18/arrow/extensions.VariantArray
github.com/apache/arrow-go/v18/parquet/schema.BSONLogicalType
github.com/apache/arrow-go/v18/parquet/schema.DateLogicalType
github.com/apache/arrow-go/v18/parquet/schema.DecimalLogicalType
github.com/apache/arrow-go/v18/parquet/schema.EnumLogicalType
github.com/apache/arrow-go/v18/parquet/schema.Float16LogicalType
github.com/apache/arrow-go/v18/parquet/schema.IntervalLogicalType
github.com/apache/arrow-go/v18/parquet/schema.IntLogicalType
github.com/apache/arrow-go/v18/parquet/schema.JSONLogicalType
github.com/apache/arrow-go/v18/parquet/schema.ListLogicalType
github.com/apache/arrow-go/v18/parquet/schema.MapLogicalType
github.com/apache/arrow-go/v18/parquet/schema.NoLogicalType
github.com/apache/arrow-go/v18/parquet/schema.NullLogicalType
github.com/apache/arrow-go/v18/parquet/schema.StringLogicalType
github.com/apache/arrow-go/v18/parquet/schema.TimeLogicalType
github.com/apache/arrow-go/v18/parquet/schema.TimestampLogicalType
github.com/apache/arrow-go/v18/parquet/schema.UnknownLogicalType
github.com/apache/arrow-go/v18/parquet/schema.UUIDLogicalType
github.com/apache/arrow-go/v18/parquet/schema.VariantLogicalType
github.com/apache/arrow-go/v18/parquet/variant.ArrayValue
github.com/apache/arrow-go/v18/parquet/variant.DecimalValue[...]
github.com/apache/arrow-go/v18/parquet/variant.ObjectValue
github.com/apache/arrow-go/v18/parquet/variant.Value
github.com/apache/thrift/lib/go/thrift.SlogTStructWrapper
github.com/bits-and-blooms/bitset.BitSet
github.com/carapace-sh/carapace/internal/common.Messages
github.com/carapace-sh/carapace/internal/common.SuffixMatcher
github.com/carapace-sh/carapace/internal/export.Export
github.com/carapace-sh/carapace-shlex.LexerState
github.com/carapace-sh/carapace-shlex.TokenType
github.com/carapace-sh/carapace-shlex.WordbreakType
*github.com/dop251/goja.Object
github.com/google/uuid.NullUUID
*github.com/hamba/avro/v2.ArraySchema
*github.com/hamba/avro/v2.EnumSchema
*github.com/hamba/avro/v2.Field
*github.com/hamba/avro/v2.FixedSchema
*github.com/hamba/avro/v2.MapSchema
*github.com/hamba/avro/v2.NullSchema
*github.com/hamba/avro/v2.PrimitiveSchema
*github.com/hamba/avro/v2.RecordSchema
*github.com/hamba/avro/v2.RefSchema
*github.com/hamba/avro/v2.UnionSchema
github.com/ipfs/go-cid.Cid
github.com/jinzhu/now.Now
github.com/K-Phoen/grabana.APIKeyRole
*github.com/K-Phoen/grabana/alertmanager.Manager
*github.com/K-Phoen/grabana/dashboard.Builder
github.com/K-Phoen/grabana/datasource.Datasource (interface)
github.com/K-Phoen/sdk.BoolInt
github.com/K-Phoen/sdk.BoolString
github.com/K-Phoen/sdk.DatasourceRef
*github.com/K-Phoen/sdk.FloatString
*github.com/K-Phoen/sdk.IntString
*github.com/K-Phoen/sdk.Panel
*github.com/K-Phoen/sdk.StringSliceString
github.com/libp2p/go-libp2p/core/peer.AddrInfo
github.com/libp2p/go-libp2p/core/peer.ID
*github.com/libp2p/go-libp2p/core/routing.QueryEvent
github.com/libp2p/go-libp2p/p2p/host/resource-manager.LimitVal
github.com/libp2p/go-libp2p/p2p/host/resource-manager.LimitVal64
*github.com/libp2p/go-libp2p/p2p/host/resource-manager.PartialLimitConfig
github.com/lucasb-eyer/go-colorful.HexColor
*github.com/mikioh/tcpinfo.Info
*github.com/multiformats/go-multiaddr.Component
github.com/multiformats/go-multiaddr.Multiaddr
github.com/nats-io/nats.go.AckPolicy
github.com/nats-io/nats.go.DeliverPolicy
github.com/nats-io/nats.go.DiscardPolicy
github.com/nats-io/nats.go.ReplayPolicy
github.com/nats-io/nats.go.RetentionPolicy
github.com/nats-io/nats.go.StorageType
github.com/nats-io/nats.go.StoreCompression
*github.com/pancsta/asyncmachine-go/pkg/integrations.Kind
github.com/pion/webrtc/v4.BundlePolicy
github.com/pion/webrtc/v4.ICECredentialType
github.com/pion/webrtc/v4.ICEServer
github.com/pion/webrtc/v4.ICETransportPolicy
github.com/pion/webrtc/v4.RTCPMuxPolicy
github.com/pion/webrtc/v4.SDPSemantics
github.com/pion/webrtc/v4.SDPType
github.com/polarsignals/frostdb/internal/records.Record
github.com/polarsignals/frostdb/pqarrow/arrowutils.VirtualNullArray
*github.com/polarsignals/iceberg-go.ListType
*github.com/polarsignals/iceberg-go.MapType
github.com/polarsignals/iceberg-go.NestedField
github.com/polarsignals/iceberg-go.PartitionSpec
*github.com/polarsignals/iceberg-go.Schema
*github.com/polarsignals/iceberg-go.StructType
*github.com/polarsignals/iceberg-go/table.SortField
*github.com/polarsignals/iceberg-go/table.Summary
github.com/prometheus/common/model.Duration
github.com/prometheus/common/model.FloatString
github.com/prometheus/common/model.HistogramBucket
github.com/prometheus/common/model.Sample
github.com/prometheus/common/model.SampleHistogramPair
github.com/prometheus/common/model.SamplePair
github.com/prometheus/common/model.SampleStream
github.com/prometheus/common/model.SampleValue
github.com/prometheus/common/model.Scalar
github.com/prometheus/common/model.String
github.com/prometheus/common/model.Time
github.com/prometheus/common/model.ValueType
encoding/json.Marshaler (interface)
encoding/json.RawMessage
go.opentelemetry.io/auto/sdk/internal/telemetry.Span
go.opentelemetry.io/auto/sdk/internal/telemetry.SpanEvent
go.opentelemetry.io/auto/sdk/internal/telemetry.SpanID
go.opentelemetry.io/auto/sdk/internal/telemetry.TraceID
*go.opentelemetry.io/auto/sdk/internal/telemetry.Value
*go.opentelemetry.io/otel/attribute.Set
go.opentelemetry.io/otel/attribute.Value
*go.opentelemetry.io/otel/codes.Code
*go.opentelemetry.io/otel/sdk/resource.Resource
go.opentelemetry.io/otel/trace.SpanContext
go.opentelemetry.io/otel/trace.SpanID
go.opentelemetry.io/otel/trace.TraceFlags
go.opentelemetry.io/otel/trace.TraceID
go.opentelemetry.io/otel/trace.TraceState
go.opentelemetry.io/otel/trace/internal/telemetry.Span
go.opentelemetry.io/otel/trace/internal/telemetry.SpanEvent
go.opentelemetry.io/otel/trace/internal/telemetry.SpanID
go.opentelemetry.io/otel/trace/internal/telemetry.TraceID
*go.opentelemetry.io/otel/trace/internal/telemetry.Value
*google.golang.org/grpc/attributes.Attributes
*google.golang.org/grpc/internal/serviceconfig.BalancerConfig
google.golang.org/grpc/internal/serviceconfig.Duration
*google.golang.org/protobuf/types/known/structpb.ListValue
*google.golang.org/protobuf/types/known/structpb.Struct
*google.golang.org/protobuf/types/known/structpb.Value
gorm.io/datatypes.Date
gorm.io/datatypes.JSON
gorm.io/datatypes.JSONMap
gorm.io/datatypes.JSONType[...]
gorm.io/datatypes.Time
gorm.io/datatypes.URL
gorm.io/gorm.DeletedAt
log/slog.Level
*math/big.Int
time.Time
Marshaler : encoding/json.Marshaler
MarshalerContext is the interface implemented by types that
can marshal themselves into valid JSON with context.Context.
( MarshalerContext) MarshalJSON(context.Context) ([]byte, error)
A MarshalerError represents an error from calling a MarshalJSON or MarshalText method.
A Number represents a JSON number literal.
Path represents JSON Path.
Extract extracts a specific JSON string.
Get extract and substitute the value of the part corresponding to JSON Path from the input value.
PathString returns original JSON Path string.
RootSelectorOnly whether only the root selector ($) is used.
Unmarshal extract and decode the value of the part corresponding to JSON Path from the input data.
UsedSingleQuotePathSelector whether double quote-based escaping was done when building the JSON Path.
UsedSingleQuotePathSelector whether single quote-based escaping was done when building the JSON Path.
func CreatePath(p string) (*Path, error)
RawMessage is a raw encoded JSON value.
It implements Marshaler and Unmarshaler and can
be used to delay JSON decoding or precompute a JSON encoding.
(*SubFieldQuery) Fields(fields ...FieldQueryString) FieldQueryString
func BuildSubFieldQuery(name string) *SubFieldQuery
A SyntaxError is a description of a JSON syntax error.
A Token holds a value of one of these types:
Delim, for the four JSON delimiters [ ] { }
bool, for JSON booleans
float64, for JSON numbers
Number, for JSON numbers
string, for JSON string literals
nil, for JSON null
Unmarshaler is the interface implemented by types
that can unmarshal a JSON description of themselves.
The input can be assumed to be a valid encoding of
a JSON value. UnmarshalJSON must copy the JSON data
if it wishes to retain the data after returning.
By convention, to approximate the behavior of Unmarshal itself,
Unmarshalers implement UnmarshalJSON([]byte("null")) as a no-op.
( Unmarshaler) UnmarshalJSON([]byte) error
*github.com/apache/arrow-go/v18/arrow.MonthInterval
*github.com/apache/arrow-go/v18/arrow/array.BinaryBuilder
*github.com/apache/arrow-go/v18/arrow/array.BinaryDictionaryBuilder
github.com/apache/arrow-go/v18/arrow/array.BinaryLikeBuilder (interface)
*github.com/apache/arrow-go/v18/arrow/array.BinaryViewBuilder
*github.com/apache/arrow-go/v18/arrow/array.BooleanBuilder
github.com/apache/arrow-go/v18/arrow/array.Builder (interface)
*github.com/apache/arrow-go/v18/arrow/array.Date32Builder
*github.com/apache/arrow-go/v18/arrow/array.Date64Builder
*github.com/apache/arrow-go/v18/arrow/array.DayTimeIntervalBuilder
github.com/apache/arrow-go/v18/arrow/array.Decimal128Builder
github.com/apache/arrow-go/v18/arrow/array.Decimal256Builder
*github.com/apache/arrow-go/v18/arrow/array.DenseUnionBuilder
github.com/apache/arrow-go/v18/arrow/array.DictionaryBuilder (interface)
*github.com/apache/arrow-go/v18/arrow/array.DurationBuilder
github.com/apache/arrow-go/v18/arrow/array.ExtensionBuilder
*github.com/apache/arrow-go/v18/arrow/array.FixedSizeBinaryBuilder
*github.com/apache/arrow-go/v18/arrow/array.FixedSizeBinaryDictionaryBuilder
*github.com/apache/arrow-go/v18/arrow/array.FixedSizeListBuilder
*github.com/apache/arrow-go/v18/arrow/array.Float16Builder
*github.com/apache/arrow-go/v18/arrow/array.Float32Builder
*github.com/apache/arrow-go/v18/arrow/array.Float64Builder
github.com/apache/arrow-go/v18/arrow/array.IndexBuilder
*github.com/apache/arrow-go/v18/arrow/array.Int16Builder
*github.com/apache/arrow-go/v18/arrow/array.Int32Builder
*github.com/apache/arrow-go/v18/arrow/array.Int64Builder
*github.com/apache/arrow-go/v18/arrow/array.Int8Builder
*github.com/apache/arrow-go/v18/arrow/array.LargeListBuilder
*github.com/apache/arrow-go/v18/arrow/array.LargeListViewBuilder
*github.com/apache/arrow-go/v18/arrow/array.LargeStringBuilder
*github.com/apache/arrow-go/v18/arrow/array.ListBuilder
github.com/apache/arrow-go/v18/arrow/array.ListLikeBuilder (interface)
*github.com/apache/arrow-go/v18/arrow/array.ListViewBuilder
*github.com/apache/arrow-go/v18/arrow/array.MapBuilder
*github.com/apache/arrow-go/v18/arrow/array.MonthDayNanoIntervalBuilder
*github.com/apache/arrow-go/v18/arrow/array.MonthIntervalBuilder
*github.com/apache/arrow-go/v18/arrow/array.NullBuilder
*github.com/apache/arrow-go/v18/arrow/array.NullDictionaryBuilder
*github.com/apache/arrow-go/v18/arrow/array.RecordBuilder
*github.com/apache/arrow-go/v18/arrow/array.RunEndEncodedBuilder
*github.com/apache/arrow-go/v18/arrow/array.SparseUnionBuilder
*github.com/apache/arrow-go/v18/arrow/array.StringBuilder
github.com/apache/arrow-go/v18/arrow/array.StringLikeBuilder (interface)
*github.com/apache/arrow-go/v18/arrow/array.StringViewBuilder
*github.com/apache/arrow-go/v18/arrow/array.StructBuilder
*github.com/apache/arrow-go/v18/arrow/array.Time32Builder
*github.com/apache/arrow-go/v18/arrow/array.Time64Builder
*github.com/apache/arrow-go/v18/arrow/array.TimestampBuilder
*github.com/apache/arrow-go/v18/arrow/array.Uint16Builder
*github.com/apache/arrow-go/v18/arrow/array.Uint32Builder
*github.com/apache/arrow-go/v18/arrow/array.Uint64Builder
*github.com/apache/arrow-go/v18/arrow/array.Uint8Builder
github.com/apache/arrow-go/v18/arrow/array.UnionBuilder (interface)
github.com/apache/arrow-go/v18/arrow/array.VarLenListLikeBuilder (interface)
github.com/apache/arrow-go/v18/arrow/extensions.Bool8Builder
*github.com/apache/arrow-go/v18/arrow/extensions.UUIDBuilder
*github.com/apache/arrow-go/v18/arrow/extensions.VariantBuilder
*github.com/bits-and-blooms/bitset.BitSet
*github.com/carapace-sh/carapace/internal/common.Messages
*github.com/carapace-sh/carapace/internal/common.SuffixMatcher
*github.com/dop251/goja.Object
*github.com/google/uuid.NullUUID
*github.com/ipfs/go-cid.Cid
*github.com/jinzhu/now.Now
*github.com/K-Phoen/sdk.BoolInt
*github.com/K-Phoen/sdk.BoolString
*github.com/K-Phoen/sdk.DatasourceRef
*github.com/K-Phoen/sdk.FloatString
*github.com/K-Phoen/sdk.Height
*github.com/K-Phoen/sdk.IntString
*github.com/K-Phoen/sdk.Panel
*github.com/K-Phoen/sdk.StringSliceString
*github.com/libp2p/go-libp2p/core/crypto/pb.KeyType
*github.com/libp2p/go-libp2p/core/peer.AddrInfo
*github.com/libp2p/go-libp2p/core/peer.ID
*github.com/libp2p/go-libp2p/core/routing.QueryEvent
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message_MessageType
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message_ResponseStatus
*github.com/libp2p/go-libp2p/p2p/host/resource-manager.LimitVal
*github.com/libp2p/go-libp2p/p2p/host/resource-manager.LimitVal64
*github.com/libp2p/go-libp2p/p2p/protocol/holepunch/pb.HolePunch_Type
*github.com/libp2p/go-libp2p/p2p/transport/webrtc/pb.Message_Flag
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_Type
*github.com/lucasb-eyer/go-colorful.HexColor
*github.com/multiformats/go-multiaddr.Component
*github.com/multiformats/go-multiaddr.Multiaddr
*github.com/nats-io/nats.go.AckPolicy
*github.com/nats-io/nats.go.DeliverPolicy
*github.com/nats-io/nats.go.DiscardPolicy
*github.com/nats-io/nats.go.ReplayPolicy
*github.com/nats-io/nats.go.RetentionPolicy
*github.com/nats-io/nats.go.StorageType
*github.com/nats-io/nats.go.StoreCompression
*github.com/pancsta/asyncmachine-go/pkg/integrations.Kind
*github.com/pancsta/asyncmachine-go/pkg/integrations.WaitingResp
*github.com/pion/webrtc/v4.BundlePolicy
*github.com/pion/webrtc/v4.ICECredentialType
*github.com/pion/webrtc/v4.ICEServer
*github.com/pion/webrtc/v4.ICETransportPolicy
*github.com/pion/webrtc/v4.RTCPMuxPolicy
*github.com/pion/webrtc/v4.SDPSemantics
*github.com/pion/webrtc/v4.SDPType
*github.com/polarsignals/iceberg-go.ListType
*github.com/polarsignals/iceberg-go.MapType
*github.com/polarsignals/iceberg-go.NestedField
*github.com/polarsignals/iceberg-go.PartitionField
*github.com/polarsignals/iceberg-go.PartitionSpec
*github.com/polarsignals/iceberg-go.Schema
*github.com/polarsignals/iceberg-go/table.MetadataV1
github.com/polarsignals/iceberg-go/table.MetadataV1Builder
*github.com/polarsignals/iceberg-go/table.MetadataV2
*github.com/polarsignals/iceberg-go/table.SnapshotRef
*github.com/polarsignals/iceberg-go/table.SortField
*github.com/polarsignals/iceberg-go/table.SortOrder
*github.com/polarsignals/iceberg-go/table.Summary
*github.com/prometheus/client_model/go.MetricType
*github.com/prometheus/common/model.Duration
*github.com/prometheus/common/model.FloatString
*github.com/prometheus/common/model.HistogramBucket
*github.com/prometheus/common/model.LabelName
*github.com/prometheus/common/model.LabelSet
*github.com/prometheus/common/model.Matcher
*github.com/prometheus/common/model.Sample
*github.com/prometheus/common/model.SampleHistogramPair
*github.com/prometheus/common/model.SamplePair
*github.com/prometheus/common/model.SampleStream
*github.com/prometheus/common/model.SampleValue
*github.com/prometheus/common/model.Scalar
*github.com/prometheus/common/model.String
*github.com/prometheus/common/model.Time
*github.com/prometheus/common/model.ValueType
*encoding/json.RawMessage
encoding/json.Unmarshaler (interface)
*go.opentelemetry.io/auto/sdk/internal/telemetry.Resource
*go.opentelemetry.io/auto/sdk/internal/telemetry.ResourceSpans
*go.opentelemetry.io/auto/sdk/internal/telemetry.Scope
*go.opentelemetry.io/auto/sdk/internal/telemetry.ScopeSpans
*go.opentelemetry.io/auto/sdk/internal/telemetry.Span
*go.opentelemetry.io/auto/sdk/internal/telemetry.SpanEvent
*go.opentelemetry.io/auto/sdk/internal/telemetry.SpanID
*go.opentelemetry.io/auto/sdk/internal/telemetry.SpanLink
*go.opentelemetry.io/auto/sdk/internal/telemetry.TraceID
*go.opentelemetry.io/auto/sdk/internal/telemetry.Traces
*go.opentelemetry.io/auto/sdk/internal/telemetry.Value
*go.opentelemetry.io/otel/codes.Code
*go.opentelemetry.io/otel/trace/internal/telemetry.Resource
*go.opentelemetry.io/otel/trace/internal/telemetry.ResourceSpans
*go.opentelemetry.io/otel/trace/internal/telemetry.Scope
*go.opentelemetry.io/otel/trace/internal/telemetry.ScopeSpans
*go.opentelemetry.io/otel/trace/internal/telemetry.Span
*go.opentelemetry.io/otel/trace/internal/telemetry.SpanEvent
*go.opentelemetry.io/otel/trace/internal/telemetry.SpanID
*go.opentelemetry.io/otel/trace/internal/telemetry.SpanLink
*go.opentelemetry.io/otel/trace/internal/telemetry.TraceID
*go.opentelemetry.io/otel/trace/internal/telemetry.Traces
*go.opentelemetry.io/otel/trace/internal/telemetry.Value
*go.uber.org/zap/zapcore.TimeEncoder
*google.golang.org/grpc/codes.Code
*google.golang.org/grpc/internal/serviceconfig.BalancerConfig
*google.golang.org/grpc/internal/serviceconfig.Duration
*google.golang.org/protobuf/types/descriptorpb.Edition
*google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions_VerificationState
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_EnforceNamingStyle
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_EnumType
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_FieldPresence
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_JsonFormat
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_MessageEncoding
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_RepeatedFieldEncoding
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_Utf8Validation
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_VisibilityFeature_DefaultSymbolVisibility
*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Label
*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto_Type
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_CType
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_JSType
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_OptionRetention
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_OptionTargetType
*google.golang.org/protobuf/types/descriptorpb.FileOptions_OptimizeMode
*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation_Semantic
*google.golang.org/protobuf/types/descriptorpb.MethodOptions_IdempotencyLevel
*google.golang.org/protobuf/types/descriptorpb.SymbolVisibility
*google.golang.org/protobuf/types/gofeaturespb.GoFeatures_APILevel
*google.golang.org/protobuf/types/gofeaturespb.GoFeatures_StripEnumPrefix
*google.golang.org/protobuf/types/known/structpb.ListValue
*google.golang.org/protobuf/types/known/structpb.Struct
*google.golang.org/protobuf/types/known/structpb.Value
*gorm.io/datatypes.Date
*gorm.io/datatypes.JSON
*gorm.io/datatypes.JSONMap
*gorm.io/datatypes.JSONType[...]
*gorm.io/datatypes.Time
*gorm.io/datatypes.URL
*gorm.io/gorm.DeletedAt
*log/slog.Level
*math/big.Int
*time.Time
Unmarshaler : encoding/json.Unmarshaler
UnmarshalerContext is the interface implemented by types
that can unmarshal with context.Context a JSON description of themselves.
( UnmarshalerContext) UnmarshalJSON(context.Context, []byte) error
An UnmarshalFieldError describes a JSON object key that
led to an unexported (and therefore unwritable) struct field.
Deprecated: No longer used; kept for compatibility.
An UnmarshalTypeError describes a JSON value that was
not appropriate for a value of a specific Go type.
An UnsupportedTypeError is returned by Marshal when attempting
to encode an unsupported value type.
type UnsupportedValueError = errors.UnsupportedValueError (struct)
Package-Level Functions (total 27)
BuildFieldQuery builds FieldQuery by fieldName or sub field query.
First, specify the field name that you want to keep in structure type.
If the field you want to keep is a structure type, by creating a sub field query using BuildSubFieldQuery,
you can select the fields you want to keep in the structure.
This description can be written recursively.
BuildSubFieldQuery builds sub field query.
Colorize add an identifier for coloring to the string of the encoded result.
Compact appends to dst the JSON-encoded src with
insignificant space characters elided.
CreatePath creates JSON Path.
JSON Path rule
$ : root object or element. The JSON Path format must start with this operator, which refers to the outermost level of the JSON-formatted string.
. : child operator. You can identify child values using dot-notation.
.. : recursive descent.
[] : subscript operator. If the JSON object is an array, you can use brackets to specify the array index.
[*] : all objects/elements for array.
Reserved words must be properly escaped when included in Path.
Escape Rule
single quote style escape: e.g.) `$['a.b'].c`
double quote style escape: e.g.) `$."a.b".c`
Debug outputs debug information when panic occurs during encoding.
DebugDOT sets the destination to write opcodes graph.
DebugWith sets the destination to write debug messages.
DecodeFieldPriorityFirstWin
in the default behavior, go-json, like encoding/json,
will reflect the result of the last evaluation when a field with the same name exists.
This option allow you to change this behavior.
this option reflects the result of the first evaluation if a field with the same name exists.
This behavior has a performance advantage as it allows the subsequent strings to be skipped if all fields have been evaluated.
DisableHTMLEscape disables escaping of HTML characters ( '&', '<', '>' ) when encoding string.
DisableNormalizeUTF8
By default, when encoding string, UTF8 characters in the range of 0x80 - 0xFF are processed by applying \ufffd for invalid code and escaping for \u2028 and \u2029.
This option disables this behaviour. You can expect faster speeds by applying this option, but be careful.
encoding/json implements here: https://github.com/golang/go/blob/6178d25fc0b28724b1b5aec2b1b74fc06d9294c7/src/encoding/json/encode.go#L1067-L1093.
HTMLEscape appends to dst the JSON-encoded src with <, >, &, U+2028 and U+2029
characters inside string literals changed to \u003c, \u003e, \u0026, \u2028, \u2029
so that the JSON will be safe to embed inside HTML <script> tags.
For historical reasons, web browsers don't honor standard HTML
escaping within <script> tags, so an alternative JSON encoding must
be used.
Indent appends to dst an indented form of the JSON-encoded src.
Each element in a JSON object or array begins on a new,
indented line beginning with prefix followed by one or more
copies of indent according to the indentation nesting.
The data appended to dst does not begin with the prefix nor
any indentation, to make it easier to embed inside other formatted JSON data.
Although leading space characters (space, tab, carriage return, newline)
at the beginning of src are dropped, trailing space characters
at the end of src are preserved and copied to dst.
For example, if src has no trailing spaces, neither will dst;
if src ends in a trailing newline, so will dst.
Marshal returns the JSON encoding of v.
Marshal traverses the value v recursively.
If an encountered value implements the Marshaler interface
and is not a nil pointer, Marshal calls its MarshalJSON method
to produce JSON. If no MarshalJSON method is present but the
value implements encoding.TextMarshaler instead, Marshal calls
its MarshalText method and encodes the result as a JSON string.
The nil pointer exception is not strictly necessary
but mimics a similar, necessary exception in the behavior of
UnmarshalJSON.
Otherwise, Marshal uses the following type-dependent default encodings:
Boolean values encode as JSON booleans.
Floating point, integer, and Number values encode as JSON numbers.
String values encode as JSON strings coerced to valid UTF-8,
replacing invalid bytes with the Unicode replacement rune.
The angle brackets "<" and ">" are escaped to "\u003c" and "\u003e"
to keep some browsers from misinterpreting JSON output as HTML.
Ampersand "&" is also escaped to "\u0026" for the same reason.
This escaping can be disabled using an Encoder that had SetEscapeHTML(false)
called on it.
Array and slice values encode as JSON arrays, except that
[]byte encodes as a base64-encoded string, and a nil slice
encodes as the null JSON value.
Struct values encode as JSON objects.
Each exported struct field becomes a member of the object, using the
field name as the object key, unless the field is omitted for one of the
reasons given below.
The encoding of each struct field can be customized by the format string
stored under the "json" key in the struct field's tag.
The format string gives the name of the field, possibly followed by a
comma-separated list of options. The name may be empty in order to
specify options without overriding the default field name.
The "omitempty" option specifies that the field should be omitted
from the encoding if the field has an empty value, defined as
false, 0, a nil pointer, a nil interface value, and any empty array,
slice, map, or string.
As a special case, if the field tag is "-", the field is always omitted.
Note that a field with name "-" can still be generated using the tag "-,".
Examples of struct field tags and their meanings:
// Field appears in JSON as key "myName".
Field int `json:"myName"`
// Field appears in JSON as key "myName" and
// the field is omitted from the object if its value is empty,
// as defined above.
Field int `json:"myName,omitempty"`
// Field appears in JSON as key "Field" (the default), but
// the field is skipped if empty.
// Note the leading comma.
Field int `json:",omitempty"`
// Field is ignored by this package.
Field int `json:"-"`
// Field appears in JSON as key "-".
Field int `json:"-,"`
The "string" option signals that a field is stored as JSON inside a
JSON-encoded string. It applies only to fields of string, floating point,
integer, or boolean types. This extra level of encoding is sometimes used
when communicating with JavaScript programs:
Int64String int64 `json:",string"`
The key name will be used if it's a non-empty string consisting of
only Unicode letters, digits, and ASCII punctuation except quotation
marks, backslash, and comma.
Anonymous struct fields are usually marshaled as if their inner exported fields
were fields in the outer struct, subject to the usual Go visibility rules amended
as described in the next paragraph.
An anonymous struct field with a name given in its JSON tag is treated as
having that name, rather than being anonymous.
An anonymous struct field of interface type is treated the same as having
that type as its name, rather than being anonymous.
The Go visibility rules for struct fields are amended for JSON when
deciding which field to marshal or unmarshal. If there are
multiple fields at the same level, and that level is the least
nested (and would therefore be the nesting level selected by the
usual Go rules), the following extra rules apply:
1) Of those fields, if any are JSON-tagged, only tagged fields are considered,
even if there are multiple untagged fields that would otherwise conflict.
2) If there is exactly one field (tagged or not according to the first rule), that is selected.
3) Otherwise there are multiple fields, and all are ignored; no error occurs.
Handling of anonymous struct fields is new in Go 1.1.
Prior to Go 1.1, anonymous struct fields were ignored. To force ignoring of
an anonymous struct field in both current and earlier versions, give the field
a JSON tag of "-".
Map values encode as JSON objects. The map's key type must either be a
string, an integer type, or implement encoding.TextMarshaler. The map keys
are sorted and used as JSON object keys by applying the following rules,
subject to the UTF-8 coercion described for string values above:
- string keys are used directly
- encoding.TextMarshalers are marshaled
- integer keys are converted to strings
Pointer values encode as the value pointed to.
A nil pointer encodes as the null JSON value.
Interface values encode as the value contained in the interface.
A nil interface value encodes as the null JSON value.
Channel, complex, and function values cannot be encoded in JSON.
Attempting to encode such a value causes Marshal to return
an UnsupportedTypeError.
JSON cannot represent cyclic data structures and Marshal does not
handle them. Passing cyclic structures to Marshal will result in
an infinite recursion.
MarshalContext returns the JSON encoding of v with context.Context and EncodeOption.
MarshalIndent is like Marshal but applies Indent to format the output.
Each JSON element in the output will begin on a new line beginning with prefix
followed by one or more copies of indent according to the indentation nesting.
MarshalIndentWithOption is like Marshal but applies Indent to format the output with EncodeOption.
MarshalNoEscape returns the JSON encoding of v and doesn't escape v.
MarshalWithOption returns the JSON encoding of v with EncodeOption.
NewDecoder returns a new decoder that reads from r.
The decoder introduces its own buffering and may
read data from r beyond the JSON values requested.
NewEncoder returns a new encoder that writes to w.
Unmarshal parses the JSON-encoded data and stores the result
in the value pointed to by v. If v is nil or not a pointer,
Unmarshal returns an InvalidUnmarshalError.
Unmarshal uses the inverse of the encodings that
Marshal uses, allocating maps, slices, and pointers as necessary,
with the following additional rules:
To unmarshal JSON into a pointer, Unmarshal first handles the case of
the JSON being the JSON literal null. In that case, Unmarshal sets
the pointer to nil. Otherwise, Unmarshal unmarshals the JSON into
the value pointed at by the pointer. If the pointer is nil, Unmarshal
allocates a new value for it to point to.
To unmarshal JSON into a value implementing the Unmarshaler interface,
Unmarshal calls that value's UnmarshalJSON method, including
when the input is a JSON null.
Otherwise, if the value implements encoding.TextUnmarshaler
and the input is a JSON quoted string, Unmarshal calls that value's
UnmarshalText method with the unquoted form of the string.
To unmarshal JSON into a struct, Unmarshal matches incoming object
keys to the keys used by Marshal (either the struct field name or its tag),
preferring an exact match but also accepting a case-insensitive match. By
default, object keys which don't have a corresponding struct field are
ignored (see Decoder.DisallowUnknownFields for an alternative).
To unmarshal JSON into an interface value,
Unmarshal stores one of these in the interface value:
bool, for JSON booleans
float64, for JSON numbers
string, for JSON strings
[]interface{}, for JSON arrays
map[string]interface{}, for JSON objects
nil for JSON null
To unmarshal a JSON array into a slice, Unmarshal resets the slice length
to zero and then appends each element to the slice.
As a special case, to unmarshal an empty JSON array into a slice,
Unmarshal replaces the slice with a new empty slice.
To unmarshal a JSON array into a Go array, Unmarshal decodes
JSON array elements into corresponding Go array elements.
If the Go array is smaller than the JSON array,
the additional JSON array elements are discarded.
If the JSON array is smaller than the Go array,
the additional Go array elements are set to zero values.
To unmarshal a JSON object into a map, Unmarshal first establishes a map to
use. If the map is nil, Unmarshal allocates a new map. Otherwise Unmarshal
reuses the existing map, keeping existing entries. Unmarshal then stores
key-value pairs from the JSON object into the map. The map's key type must
either be any string type, an integer, implement json.Unmarshaler, or
implement encoding.TextUnmarshaler.
If a JSON value is not appropriate for a given target type,
or if a JSON number overflows the target type, Unmarshal
skips that field and completes the unmarshaling as best it can.
If no more serious errors are encountered, Unmarshal returns
an UnmarshalTypeError describing the earliest such error. In any
case, it's not guaranteed that all the remaining fields following
the problematic one will be unmarshaled into the target object.
The JSON null value unmarshals into an interface, map, pointer, or slice
by setting that Go value to nil. Because null is often used in JSON to mean
“not present,” unmarshaling a JSON null into any other Go type has no effect
on the value and produces no error.
When unmarshaling quoted strings, invalid UTF-8 or
invalid UTF-16 surrogate pairs are not treated as an error.
Instead, they are replaced by the Unicode replacement
character U+FFFD.
UnmarshalContext parses the JSON-encoded data and stores the result
in the value pointed to by v. If you implement the UnmarshalerContext interface,
call it with ctx as an argument.
func UnmarshalNoEscape(data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error func UnmarshalWithOption(data []byte, v interface{}, optFuncs ...DecodeOptionFunc) error
UnorderedMap doesn't sort when encoding map type.
Valid reports whether data is a valid JSON encoding.
Package-Level Variables (total 3)
FieldQueryFromContext get current FieldQuery from context.Context.
SetFieldQueryToContext set current FieldQuery to context.Context.
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |