Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Convert ¶
Convert uses the default options and returns a string of JSON strings converted to Go structures.
The default values are as follows.
Option { UseTag: true, TagName: "json", Omitempty: OmitemptyNone, }
return an error if the string is invalid as JSON.
Example ¶
package main import ( "fmt" "github.com/masakurapa/go-json2struct/pkg/j2s" ) func main() { input := `{ "title": "j2s", "snake_case": 99, "CamelCase": true, "kebab-case": null, "map": {"child1": "apple", "child2": 12345}, "array": ["1", "2", "3", "4", "5"] }` output, err := j2s.Convert(input) if err != nil { fmt.Println(err) return } fmt.Println(output) }
Output: type J2S1 struct { CamelCase bool `json:"CamelCase"` Array []string `json:"array"` KebabCase interface{} `json:"kebab-case"` Map J2S2 `json:"map"` SnakeCase int `json:"snake_case"` Title string `json:"title"` } type J2S2 struct { Child1 string `json:"child1"` Child2 int `json:"child2"` }
Types ¶
type Omitempty ¶ added in v0.3.0
type Omitempty int
Omitempty is an optional type that outputs "omitempty"
type Option ¶ added in v0.3.0
type Option struct { // UseTag outputs tag if true UseTag bool // TagName is a tag name. (default is "json") // // if empty, the default value is used. // // if "UseTag" is false, the value is not used. TagName string // Omitempty is an optional type that outputs "omitempty". (default is non output) Omitempty Omitempty }
Option is an option to customize output results
Click to show internal directories.
Click to hide internal directories.