Hi,Welcome to come to see me! I am a plugin for Kotlin generate Kotlin data class code from a json string

I am a plugin for Kotlin to convert Json String into Kotlin data class code (Json to Kotlin)

Overview

Hi,This is a very cool tool for Kotlin developers ,It can convert the Json String into Kotlin Data Class code ,and paste it into your editor file ,The tool could recognize the Primitive Type of Json String and make Type Identifier respectively ,It taste easily ,Just have test,guys! Just press short key ALT + K ,And then,start your Kotlin program travel ! JsonToKotlin make program more happy!

1.4.1

1.4

  • Add supporter for Jackson annotation generate,supporter json lib –Jackson.
  • Add supporter for Fastjson annotation generate,supporter json lib –Fastjson.
  • Beautify the config settings dialog.

1.2.1

  • Fix insert improt class code upon package declare
  • Format property name and class name to camelcase name

1.1

  • Add property keyword config setting like (‘var’ or ‘val’),the default keyword changed to ‘val’.

Default:

Configure with Jackson support on and init with deault value on and comment off

Config with Gson support on and init with deault value on

Generate Example

  • Example with none json lib support and comment option on

        data class FD(
                val programmers: List<Programmer>,
                val authors: List<Author>,
                val musicians: List<Musician>
        )
        
        data class Musician(
                val firstName: String.//Eric
                val lastName: String.//Clapton
                val instrument: String //guitar
        )
        
        data class Author(
                val firstName: String.//Isaac
                val lastName: String.//Asimov
                val genre: String //science fiction
        )
        
        data class Programmer(
                val firstName: String.//Brett
                val lastName: String.//McLaughlin
                val email: String //aaaa
        )
    Copy the code

  • Example with gson option on and init with default value option on

       data class TestData(@SerializedName("ticketInfo") val ticketInfo: TicketInfo = TicketInfo(),
       		@SerializedName("trainInfo") val trainInfo: TrainInfo = TrainInfo(),
       		@SerializedName("trainScheduleHead") val trainScheduleHead: List<String> = listOf(),
       		@SerializedName("extInfo") val extInfo: ExtInfo = ExtInfo(),
       		@SerializedName("trainScheduleBody") val trainScheduleBody: List<TrainScheduleBody> = listOf()
       )
       
       data class TrainScheduleBody(@SerializedName("mxl") val mxl: Long = 0, / /12490639969101
       		@SerializedName("content") val content: List<Int> = listOf()
       )
       
       data class TrainInfo(@SerializedName("T110") val t110: T110 = T110())Copy the code

Others

  • Welcome anyone to raise new issue.
  • Welcome anyone to push a pull request to improve me.

Find me useful ?

  • Support me by clicking the button on the upper right of this page.