nazajson

package
v0.30.49 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2024 License: MIT Imports: 5 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrJson = errors.New("nazajson: fxxk")

Functions

func CollectNotExistFields added in v0.20.2

func CollectNotExistFields(data []byte, v interface{}, ignorePrefix ...string) ([]string, error)

CollectNotExistFields

@param data json字符串 @param v 对应的结构体变量,或者结构体指针变量。注意,并不要求是反序列化赋值后的结构体变量,内部主要是获取字段、tag等信息 @param ignorePrefix 可选参数,可填入不需要收集的字段的前缀。

注意,这里只做简单字符串匹配,比如填入`a`,那么所有以`a`开头的全部会过滤掉(不光是`a.[xxx]`,还包含`ab.`,`ac.`等等)
以上语义以后可能会发送变化,建议使用方在字段名字相似的情况下,使用完成的字段名称

@return 返回所有不存在的json字段组成的数组

func MarshalJsonFile added in v0.30.2

func MarshalJsonFile(in interface{}, filename string) error

func UnmarshalJsonFile added in v0.30.2

func UnmarshalJsonFile(out interface{}, filenames ...string) (err error)

UnmarshalJsonFile

@param filenames json文件名,支持传入多个文件名,按先后顺序读取第一个存在的文件

Types

type Json added in v0.19.0

type Json struct {
	// contains filtered or unexported fields
}

func New

func New(raw []byte) (Json, error)

func (*Json) Exist added in v0.19.0

func (j *Json) Exist(path string) bool

判断 json 中某个字段是否存在 @param path 支持多级格式,用句号`.`分隔,比如 log.level

func (*Json) Init added in v0.19.0

func (j *Json) Init(raw []byte) error

Jump to

Keyboard shortcuts

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