json

package
v0.0.0-...-744ee7c Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

json is an abstraction middleware package to allow switching between json encoder/decoder implementations The default implementation is sonic. Build with `sonic_off`, '386' or 'arm64' tags to switch to golang.org/encoding/json.

Index

Constants

View Source
const Implementation = "bytedance/sonic"

Implementation is a constant string that represents the current JSON implementation package

Variables

View Source
var (
	// Marshal returns the JSON encoding of v. See the "github.com/bytedance/sonic" documentation for Marshal
	Marshal = sonic.ConfigStd.Marshal
	// Unmarshal parses the JSON-encoded data and stores the result in the value pointed to by v. See the "github.com/bytedance/sonic" documentation for Unmarshal
	Unmarshal = sonic.ConfigStd.Unmarshal
	// NewEncoder returns a new encoder that writes to w. See the "github.com/bytedance/sonic" documentation for NewEncoder
	NewEncoder = sonic.ConfigStd.NewEncoder
	// NewDecoder returns a new decoder that reads from r. See the "github.com/bytedance/sonic" documentation for NewDecoder
	NewDecoder = sonic.ConfigStd.NewDecoder
	// MarshalIndent is like Marshal but applies Indent to format the output. See the "github.com/bytedance/sonic" documentation for MarshalIndent
	MarshalIndent = sonic.ConfigStd.MarshalIndent
	// Valid reports whether data is a valid JSON encoding. See the "github.com/bytedance/sonic" documentation for Valid
	Valid = sonic.ConfigStd.Valid
)

Functions

This section is empty.

Types

type RawMessage

type RawMessage = json.RawMessage

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.

type UnmarshalTypeError

type UnmarshalTypeError = json.UnmarshalTypeError

An UnmarshalTypeError describes a JSON value that was not appropriate for a value of a specific Go type.

Jump to

Keyboard shortcuts

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