ஆன்லைன் JSON முதல் கோட்லின் மாற்றி: தரவு வகுப்புகளை உடனடியாக உருவாக்குங்கள்
எங்கள் JSON இலிருந்து Kotlin மாற்றி மூலம் உங்கள் Android மற்றும் பின்தள மேம்பாட்டை விரைவுபடுத்துங்கள். Kotlin சுற்றுச்சூழல் அமைப்பில், தரவு மாதிரியாக்கத்திற்கான நிலையான வழி Data Classes ஆகும், ஆனால் பெரிய API பதில்களுக்கு அவற்றை கைமுறையாக எழுதுவது கடினமானது. இந்த கருவி எந்த JSON மாதிரியையும் ஒட்டவும், உங்களுக்குப் பிடித்த சீரியலைசேஷன் நூலகத்திற்குத் தேவையான குறிப்புகளுடன் கூடிய சுத்தமான, மொழியியல் Kotlin Data Classes ஐ உடனடியாக உருவாக்கவும் உங்களை அனுமதிக்கிறது.
ஏன் JSON ஐ கோட்லின் தரவு வகுப்புகளாக மாற்ற வேண்டும்?
கோட்லினின் தரவு வகுப்புகள் தரவை வைத்திருக்க ஒரு சுருக்கமான வழியை வழங்குகின்றன, ஆனால் கையேடு மேப்பிங் மனித பிழைக்கு ஆளாகிறது, குறிப்பாக பூஜ்ய பாதுகாப்பு குறித்து.
கோட்லினின் பூஜ்ய பாதுகாப்பைப் பயன்படுத்துங்கள்
கோட்லினின் சிறந்த அம்சங்களில் ஒன்று பூஜ்ய பாதுகாப்பில் கவனம் செலுத்துவதாகும். எங்கள் கருவி உங்கள் JSON கட்டமைப்பை பகுப்பாய்வு செய்து, எந்த புலங்கள் பூஜ்யமாக இருக்க வேண்டும்() மற்றும் எவை தேவை என்பதை தீர்மானிக்கிறது, இது இயக்க நேரத்தில் String?தவிர்க்க உதவுகிறது .NullPointerException
பாய்லர்பிளேட் குறியீட்டில் நேரத்தைச் சேமிக்கவும்
50+ புலங்களைக் கொண்ட API பதிலுக்கு, ஒரு தரவு வகுப்பை கைமுறையாக எழுதுவதற்கு நீண்ட நேரம் ஆகலாம். எங்கள் மாற்றி அதை மில்லி விநாடிகளில் செய்கிறது, தானாகவே பண்புகள், உள்ளமைக்கப்பட்ட வகுப்புகள் மற்றும் சரியான தரவு வகைகளை உருவாக்குகிறது.
எங்கள் JSON முதல் கோட்லின் கருவி வரையிலான முக்கிய அம்சங்கள்
எங்கள் மாற்றி, ஆண்ட்ராய்டு முதல் சர்வர் பக்கம் வரையிலான நவீன கோட்லின் மேம்பாட்டு அடுக்கை ஆதரிக்கும் வகையில் உருவாக்கப்பட்டுள்ளது.
1. முக்கிய சீரியலைசேஷன் நூலகங்களுக்கான ஆதரவு
நீங்கள் பயன்படுத்தும் நூலகத்தைத் தேர்வுசெய்யவும், எங்கள் கருவி சரியான குறிப்புகளைச் சேர்க்கும்:
கோட்லின்க்ஸ். சீரியலைசேஷன்: சேர்கிறது
@Serializableமற்றும்@SerialName.GSON: சேர்க்கிறது
@SerializedName.ஜாக்சன்: சேர்க்கிறது
@JsonProperty.மோஷி: சேர்க்கிறது
@Json(name = "...").
2. சுழல்நிலை உள்ளமை வகுப்பு தலைமுறை
உங்கள் JSON உள்ளமைக்கப்பட்ட பொருள்களைக் கொண்டிருந்தால், எங்கள் கருவி "ஏதேனும்" வகையை மட்டும் உருவாக்காது. இது ஒவ்வொரு பொருளுக்கும் தனித்தனி தரவு வகுப்புகளை மீண்டும் மீண்டும் உருவாக்குகிறது, சுத்தமான மற்றும் மட்டு கட்டமைப்பைப் பராமரிக்கிறது.
3. ஸ்மார்ட் வகை மேப்பிங்
உங்கள் குறியீடு மொழியியல் ரீதியாக இருப்பதை உறுதிசெய்ய, இயந்திரம் வகைகளை துல்லியமாக அடையாளம் காட்டுகிறது:
integer→Intஅல்லதுLongdecimal→Doubleboolean→Booleanarray→List<T>
JSON ஐ கோட்லினாக மாற்றுவது எப்படி
உங்கள் JSON ஐ ஒட்டவும்: இடதுபுறத்தில் உள்ள உள்ளீட்டு எடிட்டரில் உங்கள் மூல JSON பேலோடைச் செருகவும்.
கட்டமைப்பு: உங்கள் வகுப்பு பெயரை(எ.கா.,) உள்ளிட்டு உங்களுக்கு விருப்பமான சீரியலைசேஷன் நூலகத்தைத்
UserResponseதேர்ந்தெடுக்கவும் .உருவாக்கு: கோட்லின் மூலக் குறியீடு வெளியீட்டு சாளரத்தில் உடனடியாகத் தோன்றும்.
நகலெடுத்துப் பயன்படுத்தவும்:
.ktகுறியீட்டை எடுத்து Android Studio அல்லது IntelliJ IDEA இல் உள்ள உங்கள் கோப்பில் நேரடியாக ஒட்ட "நகலெடு" என்பதைக் கிளிக் செய்யவும் .
தொழில்நுட்ப நுண்ணறிவு: சுத்தமான கோட்லின் குறியீடு
பெயரிடும் மரபுகள்
JSON விசைகள் பெரும்பாலும் பயன்படுத்துகின்றன snake_case, அதே நேரத்தில் கோட்லின் விரும்புகிறது camelCase. பாகுபடுத்தலின் போது மேப்பிங் சரியாக இருப்பதை உறுதிசெய்ய, நூலக-குறிப்பிட்ட குறிப்புகளைப் பயன்படுத்தும் போது எங்கள் கருவி தானாகவே விசைகளை மொழியியல் கோட்லின் சொத்து பெயர்களாக மாற்றுகிறது.
"var" vs "val" ஐ கையாளுதல்
இயல்பாகவே, கருவி மாறாத தன்மையைval ஊக்குவிக்க பண்புகளை உருவாக்குகிறது, இது கோட்லின் மேம்பாட்டில் ஒரு முக்கிய சிறந்த நடைமுறையாகும். இது உங்கள் தரவு மாதிரிகள் நூல்-பாதுகாப்பானதாகவும், பகுத்தறிவதற்கு எளிதாகவும் இருப்பதை உறுதி செய்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்(FAQ)
இந்தக் கருவி Android Studio உடன் இணக்கமாக உள்ளதா?
ஆம்! உருவாக்கப்பட்ட குறியீடு நிலையான கோட்லின் தொடரியலைப் பின்பற்றுகிறது மற்றும் Android ஸ்டுடியோ, இன்டெல்லிஜே ஐடியா மற்றும் வேறு எந்த கோட்லின்-ஆதரவு IDE யிலும் சரியாக வேலை செய்கிறது.
இது இடைமுகத்தை ஆதரிக்கிறதா Parcelable?
@Parcelizeஇந்தக் கருவி தரவு கட்டமைப்பில் கவனம் செலுத்தும் அதே வேளையில், நீங்கள் Android-க்காக உருவாக்கினால், உருவாக்கப்பட்ட வகுப்புகள் சுத்தமாகவும், குறிப்புகளைச் சேர்க்கத் தயாராகவும் இருக்கும் .
எனது JSON தரவு பாதுகாப்பானதா?
நிச்சயமாக. அனைத்து மாற்று தர்க்கங்களும் உங்கள் உலாவியில் JavaScript ஐப் பயன்படுத்தி உள்ளூரில் செய்யப்படுகின்றன. உங்கள் JSON தரவு ஒருபோதும் எங்கள் சேவையகங்களுக்கு அனுப்பப்படாது, இது உங்கள் API கட்டமைப்புகள் தனிப்பட்டதாக இருப்பதை உறுதி செய்கிறது.