jsonutil

package
v0.36.2 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2022 License: MIT Imports: 13 Imported by: 62

Documentation

Index

Constants

View Source
const (
	EscapedTilde = "~0"
	EscapedSlash = "~1"
)

Variables

View Source
var (
	MarshalPrefix = ""
	MarshalIndent = "    "
)

Functions

func GetSubobjectBytes

func GetSubobjectBytes(data []byte, key string) ([]byte, error)

func JsonParserGetArrayIntOneOnly

func JsonParserGetArrayIntOneOnly(data []byte, key string) (int, error)

func JsonParserGetArrayString

func JsonParserGetArrayString(data []byte, key string) ([]string, error)

func JsonParserGetArrayStringOneOnly

func JsonParserGetArrayStringOneOnly(data []byte, key string) (string, error)

func MarshalBase64

func MarshalBase64(i interface{}) (string, error)

func MarshalSimple

func MarshalSimple(v interface{}, prefix, indent string) ([]byte, error)

func MustGetSubobjectBytes

func MustGetSubobjectBytes(data []byte, key string) []byte

func MustMarshal

func MustMarshal(i interface{}, embedError bool) []byte

func MustMarshalIndent

func MustMarshalIndent(i interface{}, prefix, indent string, embedError bool) []byte

func MustMarshalSimple

func MustMarshalSimple(v interface{}, prefix, indent string) []byte

func MustMarshalString

func MustMarshalString(i interface{}, embedError bool) string

func PointerCondense

func PointerCondense(s string) string

PointerCondense removes duplicate slashes.

func PointerSubEscapeAll

func PointerSubEscapeAll(format string, vars ...interface{}) string

PointerSubEscapeAll will substitute vars using `fmt.Sprintf()` All strings are escaped.

func PrettyPrint

func PrettyPrint(b []byte, prefix, indent string) []byte

PrettyPrint converts a JSON byte array into a prettified byte array.

func PrettyPrintReader

func PrettyPrintReader(r io.Reader, prefix, indent string) ([]byte, error)

func PropertyNameEscape

func PropertyNameEscape(s string) string

PropertyNameEscape escapes JSON property name using JSON Schema rules.

func PropertyNameUnescape

func PropertyNameUnescape(s string) string

PropertyNameUnescape unescapes JSON property name using JSON Schema rules.

func ReadFile

func ReadFile(filename string, v interface{}) ([]byte, error)

func UnmarshalMSI

func UnmarshalMSI(data map[string]interface{}, v interface{}) error

func UnmarshalReader

func UnmarshalReader(r io.Reader, v interface{}) ([]byte, error)

func WriteFile

func WriteFile(filename string, v interface{}, prefix, indent string, perm fs.FileMode) error

Types

type Bool

type Bool bool

Bool implements a tolerant reader for `bool` type.

func (*Bool) UnmarshalJSON

func (this *Bool) UnmarshalJSON(b []byte) error

func (*Bool) Value

func (this *Bool) Value() bool

type Int64

type Int64 int64

Int64 implements a tolerant reader for `int64` type.

func (*Int64) UnmarshalJSON

func (this *Int64) UnmarshalJSON(b []byte) error

func (*Int64) Value

func (this *Int64) Value() int64

Jump to

Keyboard shortcuts

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