Necrotizing Pineapple Music

    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
    

    Install

    npm i json-to-crystal

    DownloadsWeekly Downloads

    40

    Version

    0.5.8

    License

    MIT

    Unpacked Size

    15.3 kB

    Total Files

    19

    Last publish

    Collaborators

    • avatar