Documentation ¶
Index ¶
- func GetBoolField(jsonData []byte, path string) bool
- func GetBoolFieldFromString(jsonStr, path string) bool
- func GetBoolSliceField(jsonData []byte, path string) (s []bool)
- func GetBoolSliceFieldFromString(jsonStr, path string) (s []bool)
- func GetFloat64Field(jsonData []byte, path string) float64
- func GetFloat64FieldFromString(jsonStr, path string) float64
- func GetFloat64SliceField(jsonData []byte, path string) (s []float64)
- func GetFloat64SliceFieldFromString(jsonStr, path string) (s []float64)
- func GetInt64Field(jsonData []byte, path string) int64
- func GetInt64FieldFromString(jsonStr, path string) int64
- func GetInt64SliceField(jsonData []byte, path string) (s []int64)
- func GetInt64SliceFieldFromString(jsonStr, path string) (s []int64)
- func GetLibrary() string
- func GetStringField(jsonData []byte, path string) string
- func GetStringFieldFromString(jsonStr, path string) string
- func GetStringSliceField(jsonData []byte, path string) (s []string)
- func GetStringSliceFieldFromString(jsonStr, path string) (s []string)
- func Marshal(v interface{}) ([]byte, error)
- func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error)
- func MarshalIndentToString(v interface{}, prefix, indent string) (string, error)
- func MarshalIndentToStringWithAPI(api API, v interface{}, prefix, indent string) (string, error)
- func MarshalIndentWithAPI(api API, v interface{}, prefix, indent string) ([]byte, error)
- func MarshalToFile(in interface{}, filePath string) error
- func MarshalToFileWithAPI(api API, in interface{}, filePath string) error
- func MarshalToString(v interface{}) (string, error)
- func MarshalToStringWithAPI(api API, v interface{}) (string, error)
- func MarshalWithAPI(api API, v interface{}) ([]byte, error)
- func Unmarshal(data []byte, v interface{}) error
- func UnmarshalFromString(str string, v interface{}) error
- func UnmarshalFromStringWithAPI(api API, str string, v interface{}) error
- func UnmarshalWithAPI(api API, data []byte, v interface{}) error
- type API
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBoolField ¶ added in v2.1.52
func GetBoolFieldFromString ¶ added in v2.1.52
func GetBoolSliceField ¶ added in v2.1.52
func GetBoolSliceFieldFromString ¶ added in v2.1.52
func GetFloat64Field ¶ added in v2.1.52
func GetFloat64FieldFromString ¶ added in v2.1.52
func GetFloat64SliceField ¶ added in v2.1.52
func GetFloat64SliceFieldFromString ¶ added in v2.1.52
func GetInt64Field ¶ added in v2.1.52
func GetInt64FieldFromString ¶ added in v2.1.52
func GetInt64SliceField ¶ added in v2.1.52
func GetInt64SliceFieldFromString ¶ added in v2.1.52
func GetLibrary ¶ added in v2.1.52
func GetLibrary() string
func GetStringFieldFromString ¶ added in v2.1.52
func GetStringSliceField ¶ added in v2.1.52
func GetStringSliceFieldFromString ¶ added in v2.1.52
func MarshalIndentToString ¶ added in v2.1.22
MarshalIndentToString
@param indent 为了兼容性,用" "(4个空格)替代"\t"
func MarshalIndentToStringWithAPI ¶ added in v2.1.40
MarshalIndentToStringWithAPI
@param indent 为了兼容性,用" "(4个空格)替代"\t"
func MarshalIndentWithAPI ¶ added in v2.1.40
MarshalIndentWithAPI
@param indent 为了兼容性,用" "(4个空格)替代"\t"
func MarshalToFile ¶ added in v2.2.3
MarshalToFile
PS: (1) 对 传参filePath 的验证和断言在 fileKit.WriteToFile 里面; (2) 写入文件的json带有 indent.
@param in 建议为结构体实例指针 || map实例 || slice实例 @param filePath (1) .json 格式的文件
(2) 不存在的话,会创建一个新的文件 (3) 存在且是个文件的话,会 "覆盖" 掉旧的(并不会加到该文件的最后面)
func MarshalToFileWithAPI ¶ added in v2.2.3
MarshalToFileWithAPI
PS: (1) 对 传参filePath 的验证和断言在 fileKit.WriteToFile 里面; (2) 写入文件的json带有 indent.
@param in 建议为结构体实例指针 || map实例 || slice实例 @param filePath (1) .json 格式的文件
(2) 不存在的话,会创建一个新的文件 (3) 存在且是个文件的话,会 "覆盖" 掉旧的(并不会加到该文件的最后面)
func MarshalToString ¶
func MarshalToStringWithAPI ¶ added in v2.1.40
func MarshalWithAPI ¶ added in v2.1.40
func Unmarshal ¶
Unmarshal 反序列化
@param v (1) 必须是指针(结构体实例指针 || map实例指针 || slice实例指针);
(2) 如果为 slice 或 map 类型,值可以为nil.
func UnmarshalFromString ¶
func UnmarshalFromStringWithAPI ¶ added in v2.1.40
func UnmarshalWithAPI ¶ added in v2.1.40
Types ¶
type API ¶ added in v2.1.22
type API interface { Marshal(v interface{}) ([]byte, error) MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) MarshalToString(v interface{}) (string, error) Unmarshal(data []byte, v interface{}) error UnmarshalFromString(str string, v interface{}) error }
func GetDefaultApi ¶ added in v2.1.55
func GetDefaultApi() API
Click to show internal directories.
Click to hide internal directories.