json
函数名 | 函数描述/介绍 |
---|---|
json.ExtractJSON | |
json.ExtractJSONEx | |
json.Find | |
json.FindPath | |
json.Marshal | Marshal 将一个对象转换为 JSON bytes,返回转换后的 bytes 与错误 |
json.New | New 根据传入的值创建并返回一个新的 JSON 对象与错误 |
json.ReplaceAll | |
json.dumps | dumps 将一个对象转换为 JSON 字符串,返回转换后的字符串 它还可以接收零个到多个请求选项函数,用于配置转换过程,控制转换后的缩进,前缀等 |
json.loads | loads 将一个 JSON 字符串转换为对象,返回转换后的对象,通常是一个omap |
json.withIndent | withIndent 设置 JSON dumps时的缩进 |
json.withPrefix | withPrefix 设置 JSON dumps时的前缀 |
#
函数定义#
ExtractJSON#
详细描述#
定义ExtractJSON(raw string) []string
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | []string |
#
ExtractJSONEx#
详细描述#
定义ExtractJSONEx(raw string) (results []string, rawStr []string)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
results | []string | |
rawStr | []string |
#
Find#
详细描述#
定义Find(j any, jpath string) any
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
j | any | |
jpath | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | any |
#
FindPath#
详细描述#
定义FindPath(j any, jpath string) any
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
j | any | |
jpath | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | any |
#
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)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
v | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | []byte | |
r2 | error |
#
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)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *yakJson | |
r2 | error |
#
ReplaceAll#
详细描述#
定义ReplaceAll(j any, jpath string, replaceValue any) any
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
j | any | |
jpath | string | |
replaceValue | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | any |
#
dumps#
详细描述dumps 将一个对象转换为 JSON 字符串,返回转换后的字符串
它还可以接收零个到多个请求选项函数,用于配置转换过程,控制转换后的缩进,前缀等
Example:
v = json.dumps({"a": "b", "c": "d"})
#
定义dumps(raw any, opts ...JsonOpt) string
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | any | |
opts | ...JsonOpt |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string |
#
loads#
详细描述loads 将一个 JSON 字符串转换为对象,返回转换后的对象,通常是一个omap
Example:
v = json.loads(`{"a": "b", "c": "d"}`)
#
定义loads(raw any, opts ...JsonOpt) any
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | any | |
opts | ...JsonOpt |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | any |
#
withIndent#
详细描述withIndent 设置 JSON dumps时的缩进
Example:
v = json.dumps({"a": "b", "c": "d"}, json.withIndent(" "))
#
定义withIndent(indent string) JsonOpt
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
indent | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | JsonOpt |
#
withPrefix#
详细描述withPrefix 设置 JSON dumps时的前缀
Example:
v = json.dumps({"a": "b", "c": "d"}, json.withPrefix(" "))
#
定义withPrefix(prefix string) JsonOpt
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
prefix | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | JsonOpt |