Skip to main content

json

成员函数函数描述/介绍
json.ExtractJSON
json.ExtractJSONEx
json.Find
json.FindPath
json.MarshalMarshal 将一个对象转换为 JSON bytes,返回转换后的 bytes 与错误
json.NewNew 根据传入的值创建并返回一个新的 JSON 对象与错误
json.ReplaceAll
json.dumpsdumps 将一个对象转换为 JSON 字符串,返回转换后的字符串 它还可以接收零个到多个请求选项函数,用于配置转换过程,控制转换后的缩进,前缀等
json.loadsloads 将一个 JSON 字符串转换为对象,返回转换后的对象
json.withIndentwithIndent 设置 JSON dumps时的缩进
json.withPrefixwithPrefix 设置 JSON dumps时的前缀

函数定义#

ExtractJSON#

详细描述#

定义#

ExtractJSON(raw string) []string

参数#

参数名参数类型参数解释
rawstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]string

ExtractJSONEx#

详细描述#

定义#

ExtractJSONEx(raw string) (results []string, rawStr []string)

参数#

参数名参数类型参数解释
rawstring

返回值#

返回值(顺序)返回值类型返回值解释
results[]string
rawStr[]string

Find#

详细描述#

定义#

Find(j any, jpath string) any

参数#

参数名参数类型参数解释
jany
jpathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1any

FindPath#

详细描述#

定义#

FindPath(j any, jpath string) any

参数#

参数名参数类型参数解释
jany
jpathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1any

Marshal#

详细描述#

Marshal 将一个对象转换为 JSON bytes,返回转换后的 bytes 与错误

Example:

v, err = json.Marshal({"a": "b", "c": "d"})// v = b"{"a": "b", "c": "d"}"

定义#

Marshal(v any) ([]byte, error)

参数#

参数名参数类型参数解释
vany

返回值#

返回值(顺序)返回值类型返回值解释
r1[]byte
r2error

New#

详细描述#

New 根据传入的值创建并返回一个新的 JSON 对象与错误

Example:

v, err = json.New("foo")v, err = json.New(b"bar")v, err = json.New({"a": "b", "c": "d"})

定义#

New(i any) (*yakJson, error)

参数#

参数名参数类型参数解释
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1*yakJson
r2error

ReplaceAll#

详细描述#

定义#

ReplaceAll(j any, jpath string, replaceValue any) map[string]any

参数#

参数名参数类型参数解释
jany
jpathstring
replaceValueany

返回值#

返回值(顺序)返回值类型返回值解释
r1map[string]any

dumps#

详细描述#

dumps 将一个对象转换为 JSON 字符串,返回转换后的字符串

它还可以接收零个到多个请求选项函数,用于配置转换过程,控制转换后的缩进,前缀等

Example:

v = json.dumps({"a": "b", "c": "d"})

定义#

dumps(raw any, opts ...JsonOpt) string

参数#

参数名参数类型参数解释
rawany
opts...JsonOpt

返回值#

返回值(顺序)返回值类型返回值解释
r1string

loads#

详细描述#

loads 将一个 JSON 字符串转换为对象,返回转换后的对象

Example:

v = json.loads(`{"a": "b", "c": "d"}`)

定义#

loads(raw any, opts ...JsonOpt) any

参数#

参数名参数类型参数解释
rawany
opts...JsonOpt

返回值#

返回值(顺序)返回值类型返回值解释
r1any

withIndent#

详细描述#

withIndent 设置 JSON dumps时的缩进

Example:

v = json.dumps({"a": "b", "c": "d"}, json.withIndent("  "))

定义#

withIndent(indent string) JsonOpt

参数#

参数名参数类型参数解释
indentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1JsonOpt

withPrefix#

详细描述#

withPrefix 设置 JSON dumps时的前缀

Example:

v = json.dumps({"a": "b", "c": "d"}, json.withPrefix("  "))

定义#

withPrefix(prefix string) JsonOpt

参数#

参数名参数类型参数解释
prefixstring

返回值#

返回值(顺序)返回值类型返回值解释
r1JsonOpt