Utility to convert json object to a kotlin data class
npm install j2dc1. Copy the JSON you want to convert to kotlin data class to your clipboard.
2. Run the command j2dc in terminal.
3. You will see the resultant data class on terminal and the data class will also be automatically copied to your clipboard.
4. Now you don't have to explicitly copy the data class since it is already copied.
5. You can paste it in your kotlin file and use it.
-i flag to take JSON as user input1. Run the command j2dc -i in terminal.
2. It will open a vim session where you can input your JSON.
3. Once you provide the input, the resultant data class will be printed on terminal and also copied to clipboard.
-j flag to get data class with Jackson annotations as output1. Run the command j2dc -j in terminal.
2. This will return you data class with jackson annotations based on the json object copied in your clipboard.
3. The same data class will also be copied to your clipboard (default behaviour).
-n flag to get data class with non nullable field types1. In default behaviour, the data class output will always have nullable field types.
2. If you want the data types to be non-nullable, this flag can be passed. j2dc -n
1. This tool does not understand Double or Float data types. It will always consider any number as Int.
So in a case where you require the data type to be one of those, you will have to manually change the data types of those fields.
2. You can pass multiple flags at once : j2dc -i -n -j
3. Pass the flag --help to understand how to use the tool.
1. Add -s flag to get the output data class with keys in sorted manner.
2. Add support for Float/Double data types.