json-to-crystal

Convert json to Crystal classes

Usage no npm install needed!

<script type="module">
  import jsonToCrystal from 'https://cdn.skypack.dev/json-to-crystal';
</script>

README

JSON to Crystal

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

Usage

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