https://mholt.github.io/json-to-go/
Translates JSON into a Go type in your browser instantly (original)
https://mholt.github.io/json-to-go/
go golang json translates-json
Last synced: 9 months ago
JSON representation
Translates JSON into a Go type in your browser instantly (original)
- Host: GitHub
- URL: https://mholt.github.io/json-to-go/
- Owner: mholt
- License: mit
- Created: 2014-01-21T18:11:13.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-07-31T15:59:24.000Z (over 1 year ago)
- Last Synced: 2024-10-29T15:05:03.443Z (about 1 year ago)
- Topics: go, golang, json, translates-json
- Language: JavaScript
- Homepage: https://mholt.github.io/json-to-go/
- Size: 399 KB
- Stars: 4,493
- Watchers: 55
- Forks: 473
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-go-cn - JSON-to-Go
- awesome-go-plus - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- awesomelist - JSON to GoLang struct
- awesome-go - JSON-to-Go - | - | - | (JSON / Advanced Console UIs)
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- awesome-go-with-stars - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- bookmarks - JSON-to-Go
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- awesome-Char - JSON-to-Go - Convert JSON to Go struct. (JSON / Advanced Console UIs)
- awesome-go-cn - JSON-to-Go
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Advanced Console UIs)
- awesome-network-automation - JSON-to-Go - This tool instantly converts JSON into a Go type definition. (Go / NETCONF)
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Advanced Console UIs)
- awesome-go-cn - JSON-to-Go
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- GO-SIMPLE - json-to-go - Generate Go structs from JSON. ([](https://github.com/golang/go/wiki/CodeTools#code-generation-templating-and-generics)Code generation, Templating and Generics / [](https://github.com/golang/go/wiki/CodeTools#tools)Tools)
README
[
](https://mholt.github.io/json-to-go)
Translates JSON into a Go type definition. [Check it out!](http://mholt.github.io/json-to-go)
This is a sister tool to [curl-to-Go](https://mholt.github.io/curl-to-go), which converts curl commands to Go code.
Things to note:
- The script sometimes has to make some assumptions, so give the output a once-over.
- In an array of objects, it is assumed that the first object is representative of the rest of them.
- The output is indented, but not formatted. Use `go fmt`!
Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.
### Usage
- Read JSON file:
```sh
node json-to-go.js sample.json
```
- Read JSON file from stdin:
```sh
node json-to-go.js < sample.json
cat sample.json | node json-to-go.js
```
### Credits
JSON-to-Go is brought to you by Matt Holt ([mholt6](https://twitter.com/mholt6)).
The Go Gopher is originally by Renee French. This artwork is an adaptation.