Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

Awesome Lists containing this project

README

        

[JSON-to-Go converts JSON to a Go struct](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.