Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 11 days 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 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-31T15:59:24.000Z (3 months ago)
- Last Synced: 2024-10-15T03:42:09.732Z (22 days ago)
- Topics: go, golang, json, translates-json
- Language: JavaScript
- Homepage: https://mholt.github.io/json-to-go/
- Size: 399 KB
- Stars: 4,485
- Watchers: 55
- Forks: 473
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-go - JSON-to-Go - Convert JSON to Go struct. (JSON / Search and Analytic Databases)
- bookmarks - JSON-to-Go
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.