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

https://github.com/watzon/json-to-crystal

Convert JSON structures into Crystal classes with JSON mappings
https://github.com/watzon/json-to-crystal

Last synced: 12 months ago
JSON representation

Convert JSON structures into Crystal classes with JSON mappings

Awesome Lists containing this project

README

          

# JSON to Crystal

Convert JSON structures to Crystal classes.
A hosted version is available at https://watzon.me/projects/json-to-crystal.

## Usage

```javascript
const JsonToCrystal = require('json-to-crystal')

const json2crystal = new JsonToCrystal()
console.log(json2crystal.parse(`
{
"string": "Hello world",
"boolean": true,
"integer": 12302932,
"float: 232.23,
"another_class": {
"arr": [1, 2, 3],
"hello": "World!"
}
}`))
```

```
class AutoGenerated

JSON.mapping({
string: { type: String },
boolean: { type: Bool },
integer: { type: Int32 },
float: { type: Float64 },
another_class: { type: AnotherClass }
})

class AnotherClass

JSON.mapping({
arr: { type: Array(Int32) },
hello: { type: String }
})

end
end
```