|
1 | 1 | <idea-plugin> |
2 | 2 | <id>wu.seal.tool.jsontokotlin</id> |
3 | 3 | <name>JSON To Kotlin Class (JsonToKotlinClass)</name> |
4 | | - <version>2.0</version> |
| 4 | + <version>2.1</version> |
5 | 5 | < vendor email= "[email protected]" url= "https://www.github.com/wuseal">Seal</ vendor> |
6 | 6 |
|
7 | 7 | <description><![CDATA[ |
8 | 8 | <br>Plugin for Kotlin to convert Json String into Kotlin data class code quickly</br> |
9 | 9 |
|
10 | 10 | <b><br>Features:</br></b> |
11 | 11 |
|
12 | | - <br>Generate Kotlin data class code from any legal JSON text.</br> |
13 | | -
|
14 | | - <br>Generate Kotlin data class File form any legal JSON text when right click on directory and select New->Kotlin data class File from JSON.</br> |
15 | | -
|
16 | | - <br>Support JSON Serialize Lib Annotation(Gson,Jackson,Fastjson,MoShi and LoganSquare,kotlinx.serialize(default custom value))</br> |
17 | | -
|
18 | | - <br>Support customize your own Annotation</br> |
19 | | -
|
20 | | - <br>Support init property with default value</br> |
21 | | -
|
22 | | - <br>Support make property type to be nullable(?)</br> |
23 | | -
|
24 | | - <br>Support auto make sure property type to be nullable(?) or not </br> |
25 | | -
|
26 | | - <br>Support auto rename property name to be camelCase when select a target JSON lib Annotation</br> |
27 | | -
|
28 | | - <br>Support generate kotlin data class code in split model</br> |
29 | | -
|
30 | | - <br>Support generate kotlin data class code in inner class model</br> |
31 | | -
|
32 | | - <br>Support generate kotlin data class File in inner class model</br> |
33 | | -
|
34 | | - <br>Support generate kotlin data class File in split files</br> |
35 | | -
|
36 | | - <br>Support format any legal JSON string</br> |
37 | | -
|
38 | | - <br>Support Generate Map Type</br> |
| 12 | + <br>Generating Kotlin data class from any legal JSON string or any URLs that returns a JSON string as response |
| 13 | + <br>Generating Kotlin data class from any legal JSON text when right click on directory and select New -> Kotlin data class File from JSON</br> |
| 14 | + <br>Supporting (almostly) all kinds of JSON libs' annotation(Gson, Jackson, Fastjson, MoShi and LoganSquare, kotlinx.serialization(default custom value))</br> |
| 15 | + <br>Customizing your own annotations</br> |
| 16 | + <br>Initializing properties with default values</br> |
| 17 | + <br>Allowing properties to be nullable(?)</br> |
| 18 | + <br>Determining property nullability automatically</br> |
| 19 | + <br>Renaming property names to be camelCase style when selecting a target JSON lib annotation.</br> |
| 20 | + <br>Generating Kotlin data class as individual classes</br> |
| 21 | + <br>Generating Kotlin data class as inner classes</br> |
| 22 | + <br>Formatting any legal JSON string</br> |
| 23 | + <br>Generating Map Type when json key is primitive type</br> |
| 24 | + <br></br> |
39 | 25 |
|
40 | 26 | <em>kotlin</em> |
41 | 27 | <em>Json</em> |
|
52 | 38 |
|
53 | 39 |
|
54 | 40 | <change-notes><![CDATA[ |
55 | | - <br>Add support for generating Kotlin data class file from JSON with click on the package directory</br> |
56 | | -
|
57 | | - <br>Add config option for auto make property type</br> |
58 | | -
|
59 | | - <br>Add support config for indent space number</br> |
60 | | -
|
61 | | - <br>Add support for generate Map type when json key is primitive type</br> |
| 41 | + <br>Fixed bugs</br> |
| 42 | + <br>Add support for generate kotlin class code from network json api</br> |
| 43 | + <br>Add Only create annotation if need option in other tab</br> |
62 | 44 | ]]> |
63 | 45 | </change-notes> |
64 | 46 |
|
|
0 commit comments