Input ng JSON
Na-generate na Go
Maglagay ng JSON data para gumawa ng Go structs
Structs na may tamang field names at JSON tags
Gumawa ng Go structs mula sa JSON data structures
Maglagay ng JSON data para gumawa ng Go structs
Structs na may tamang field names at JSON tags
Gamitin itong JSON to Go generator para gumawa ng mga Go struct na may mga JSON tag mula sa mga sample ng JSON para sa mga API at serbisyo.
Hakbang 1 – Mag-paste ng sample ng JSON
Import upang i-load ang JSON mula sa isang file, URL, o sample na data.Hakbang 2 - Piliin ang mga pagpipilian sa Go struct
Struct Name (halimbawa Root).*string, omitempty, o mga custom na uri).json:"createdAt").Hakbang 3 – Suriin ang nabuong code
Root Type Name, null handling, at frameworks kung available.Hakbang 4 – Gamitin ang mga struct sa Go
gofmt.encoding/json sa root type.Hakbang 5 – Kopyahin o i-download
Mabilis na mga tip
time.Time lang kapag kinokontrol mo ang format ng timestamp.// input ng JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Mag-explore ng higit pang JSON at mga tool ng schema na mahusay na gumagana kasama nitong JSON to Go generator.
I-convert ang mga kasalukuyang Go struct sa mga halimbawa ng JSON at JSON Schema para sa mga doc at validation.
Bumuo ng JSON Schema mula sa mga sample ng JSON para ma-validate ang mga payload at kontrata.
I-format at i-validate ang JSON bago bumuo ng mga struct upang maiwasan ang mga isyu sa runtime.
Bumuo ng mga Rust struct na may serde kapag gusto mo ng mahigpit na pag-type.
Gumagawa ang generator ng Go structs na may tamang field names, JSON tags para sa marshaling/unmarshaling, at angkop na Go data types alinsunod sa Go naming conventions.
Awtomatikong nagdadagdag ang generator ng JSON tags sa struct fields para sa tamang serialization. Pwede mo ring i-enable ang YAML o XML tags kung kailangan para sa multi-format support.
Oo! Pwede kang magtakda ng kahit anong package name sa options. Ang default ay 'main' pero pwede kang gumamit ng sarili mong package names tulad ng 'models', 'types', atbp.
Awtomatikong kino-convert ng generator ang JSON field names sa tamang Go field names (PascalCase para sa exported fields) habang pinapanatili ang original names sa JSON tags.