json

package
v0.0.0-...-be4e394 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2025 License: MIT Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MarshalBoolMapKeyToArray

func MarshalBoolMapKeyToArray[K KeyableType, M BoolValuedMap[K]](o M) ([]byte, error)

MarshalBoolMapKeyToArray 将一个 map 类型序列化为一个数组, 如果 value 为 false 的话, 不写入数组

func MarshalMapKeyToArray

func MarshalMapKeyToArray[K KeyableType, V any, M Map[K, V]](o M) ([]byte, error)

MarshalMapKeyToArray 将一个 map 类型序列化为一个数组

func MarshalToFile

func MarshalToFile(fileName string, v any) error

MarshalToFile 序列化到文件中

func MarshalToString

func MarshalToString(v any) (string, error)

MarshalToString 序列化为 string 类型

func UnmarshalArrayToBoolMap

func UnmarshalArrayToBoolMap[K KeyableType, M BoolValuedMap[K]](b []byte, tgt *M) error

UnmarshalArrayToBoolMap 将一个数组反序列化为一个 map[xxx]bool 类型, 所有的 value 均为 true

func UnmarshalArrayToCollection

func UnmarshalArrayToCollection[K KeyableType, M Collection[K]](b []byte, tgt *M) error

UnmarshalArrayToCollection 将一个数组反序列化为一个 map[xxx]struct{} 类型

func UnmarshalFromFile

func UnmarshalFromFile(fileName string, v any) error

UnmarshalFromFile 从文件中反序列化出来

func UnmarshalFromString

func UnmarshalFromString(s string, v any) error

UnmarshalFromString 从 string 反序列化

Types

type BoolValuedMap

type BoolValuedMap[K KeyableType] interface {
	~map[K]bool
}

BoolValuedMap 表示各种基础和派生的 map[K]bool 理性

type Collection

type Collection[K KeyableType] interface {
	~map[K]struct{}
}

Collection 特指 value 类型为 struct{} 的集合类型

type KeyableType

type KeyableType interface {
	~string |
		~int8 | ~uint8 |
		~int16 | ~uint16 |
		~int32 | ~uint32 |
		~int64 | ~uint64 |
		~int | ~uint |
		~uintptr
}

KeyableType 表示对于 go json 来说, 可以系列化为 object 的 key 的类型

type Map

type Map[K KeyableType, V any] interface {
	~map[K]V
}

Map 表示各种基础和派生的 map 类型

Jump to

Keyboard shortcuts

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