Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🚀 Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )

License

NotificationsYou must be signed in to change notification settings

wuseal/JsonToKotlinClass

Repository files navigation

JsonToKotlinClass

GitHub Workflow StatusGitHub releaseGitHub starsJetBrains Plugin DownloadGitHub closed issueslicense

KotlinIntelliJ Idea PluginAndroid Studio Plugin

JsonToKotlinClass

Hi, Welcome! This is a plugin to generate Kotlindata class from JSON string, in another word, a plugin that converts JSON string to Kotlindata class (Json to Kotlin).We also have aJava/Kotlinlibrary. With this you can generate Kotlindata class from JSON stringprogrammatically.

implementation'com.sealwu.jsontokotlin:library:3.7.4'

Overview

This is a very cool tool for Kotlin developers, it can convert a JSON string to Kotlindata class. The tool could not only recognize the primitive types but also auto create complex types. It's easily accessible, we provide shortcut keymapALT + K for Windows andOption + K for Mac, have a try and you'll fall in love with it! JsonToKotlinClass just makes programming more enjoyable, enjoy coding!image

Easy Use

alt text

Want to generate classes code in inner class model? Do like this.

alt text

Want to generate Kotlin data class file? Do like this.

alt text

Want to generate Kotlin data classes in single file? Do like this.

alt text

Usage

  • Search 'JsonToKotlinClass' in Intellij Idea Plugin Repository Or AndroidStudio Plugin Repository And Install it.

File --> Settings --> Plugins --> Browse Repositories --> Search JsonToKotlinClass

  • Restart your IDE

  • PressALT + K for Windows orOption + K for Mac or right click on package ->New->Kotlin data clas file from JSON and continue as guided.

Advanced usage

Have a try with the advanced dialog 😜

Features

Generate Example

This is the example JSON from json.org

{"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"                        ]                    },"GlossSee":"markup"                }            }        }    }}

And with this plugin converting, Kotlin data classes would generate like this by default

data classExample(valglossary:Glossary)data classGlossary(valGlossDiv:GlossDiv,valtitle:String)data classGlossDiv(valGlossList:GlossList,valtitle:String)data classGlossList(valGlossEntry:GlossEntry)data classGlossEntry(valAbbrev:String,valAcronym:String,valGlossDef:GlossDef,valGlossSee:String,valGlossTerm:String,valID:String,valSortAs:String)data classGlossDef(valGlossSeeAlso:List<String>,valpara:String)

Change Log

Build From Source

Want to try out the newest features?

$ git clone https://github.com/wuseal/JsonToKotlinClass$cd JsonToKotlinClass$ ./gradlew buildPlugin

And you're done! Go to directorybuild/distributions and you'll findJsonToKotlinClass-x.x.zip, which can be installed viaInstall plugin from disk....

Contribute to This Repo

Find it useful and want to contribute? All sorts of contributions are welcome, including but not limited to:

  • Open an issuehere if you find a bug;

  • Help test the EAP version and report bugs:

Go to the "Plugins" settings, click "Browse repositories..." => "Manage repositories..." and click the "+" button to add the EAP channel repository URL "https://plugins.jetbrains.com/plugins/eap/list". Optionally, you can also add the Alpha and Beta channel repository URLs "https://plugins.jetbrains.com/plugins/alpha/list" and "https://plugins.jetbrains.com/plugins/beta/list".

Kindly note that the "EAP" or "Alpha" or "Beta" channel update may be unstable and tend to be buggy, if you want to get back to the stable version, remove the "EAP" or "Alpha" or "Beta" version and reinstall this plugin from the "JetBrains Plugin Repository" channel, which can be filtered by the drop-down menu next to the search input field.

  • Contribute your code:
$ git clone https://github.com/wuseal/JsonToKotlinClass$cd JsonToKotlinClass

Open thebuild.gradle in IntelliJ, open "Gradle" tool window, expand the project view to "JsonToKotlinClass | Tasks | intellij | runIde", right-click and choose "Debug ...", and you're done! Create your PRhere!

Chinese Detail Document (中文文档)

Others

  • Any kind of issues are welcome.
  • Pull Requests are highly appreciated.

Thanks

  • Thank@davidbilik for giving me the first awesome advice.
  • Thank@cgoodroe for opening many awesome issues for me, help me improve myself
  • Thank@wangzhenguang for reminding me of the details of the problem
  • Thank@kezhenxu94 for introducing CI/CD to save me a lot of time :)
  • Thankiqbalhood for contributing logo for this project
  • Thankakindone for addingorder by alphabetical feature forJsonToKotlinClass
  • Thankrafalbednarczuk for addingmake keyword property valid feature forJsonToKotlinClass

Find it useful ? ❤️

  • Support and encourage me by clicking the ⭐ button on the upper right of this page. ✌️
  • Share to others to help more people have a better develope expierience ❤️

Authors

This project exists thanks to all the people who contribute.

Acknowledgement

The development of this plugin is powerly driven by JetBrains.

Join the Community

Let's talk
Join JsonToKotlinClass Slack
Join JsonToKotlinClass Telegram

Note:

We analytics anonymous user behavior for improving plugin production, we've provided a switch case for that.

About

🚀 Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors29

Languages


[8]ページ先頭

©2009-2025 Movatter.jp