json-to-kotlin-class
JSON to Kotlin Class
Raw javascript to convert JSON to Kotlin Class
Explore the docs »
·
Report Bug
·
Request Feature
Dead Simple to Use
# Import Package
const jsonToKotlinClass = require("json-to-kotlin-class");
# Your JSON
const json = { key: "value" };
# Call init function to initiate conversion
console.log(jsonToKotlinClass.init(json));
Resultant: A Kotlin Data Class
data class JsonToKotlinMain (val key: String, )
Table of Contents
About The Package
This package is created to generate respective Kotlin Class from a given JSON.
Built With
This package is built with raw javascript and Mocha / Chai is used for testing.
Getting Started
Install this package and follow examples given below. We have examples
folder which has implementation code as well.
Installation
- Install NPM packages
npm i --save json-to-kotlin-class
Usage
Once this package is added in your project as mentioned in the installation
, you need to import this package and call init
function to initiate conversion.
Eg:
# Import Package
const jsonToKotlinClass = require("json-to-kotlin-class");
# Your JSON
const json = { key: "value" };
# Call init function to initiate conversion
console.log(jsonToKotlinClass.init(json));
Resultant: A Kotlin Data Class
data class JsonToKotlinMain (val key: String, )
INPUT: JSON
{
"string": "string",
"char": "c",
"int": 123456,
"double": 2020.2,
"boolean": true,
"array": [1, 2, 2020.2],
};
OUTPUT: Kotin Class
data class JsonToKotlinMain (val string: String, val char: Char, val int: Int, val double: Double, val boolean: Boolean, val array: Array<Double>, )
Test
Test cases is written in test/test.js
. To test this package, run npm run test
.
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
SANKET MAKHIJA - @sanket_dude - sanket[dot]mahija[at]gmail[dot]com
❤️
Sponsor Consider sponsoring this package and help open source community and contributions.