json-to-crystal

0.5.8 • Public • Published

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

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i json-to-crystal

Weekly Downloads

38

Version

0.5.8

License

MIT

Unpacked Size

15.3 kB

Total Files

19

Last publish

Collaborators

  • watzon