Skip to content

icefirewang/ifStructCvter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ifStructCvter

A package to convert go struct to map or json.

If struct has child struct will be ok too.

===

一个将 go struct 转化成 map 或者 json 的包。

如果 struct 里面包含 struct,也一样 OK

Example

type ChildStruct struct {
	Child string `nick:"childNick"`
}

type MyStruct struct {
	OrgName   string `nick:"nickName"`
	Float     float32
	String    string
	ChildStru ChildStruct
	Hiddden   string `hide:"true"`
	private   string
}

func init() {
	structCvter.SetNickKey("nick")
	structCvter.SetFirstLetterLowerCase()
	structCvter.SetHideKey("hide")
}

func main() {
	par := MyStruct{"OrgValue", 9.99, "I am a string", ChildStruct{"child struct"}, "Hiddden value", "private value"}
	_map, err := structCvter.ToMap(par)
	if err != nil {
		fmt.Println(err.Error())
	} else {
		fmt.Println("map:", _map)
	}

	_json, err2 := structCvter.ToJson(par)
	if err2 != nil {
		fmt.Println(err.Error())
	} else {
		fmt.Println("json:", _json)
	}
}

About

a package to convert go struct to map or json

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages