ஆன்லைன் JSON முதல் Java மாற்றி: POJOக்களை உடனடியாக உருவாக்குங்கள்.
பாய்லர்பிளேட் குறியீட்டை எழுதுவதில் நேரத்தை வீணாக்குவதை நிறுத்துங்கள்! எங்கள் JSON இலிருந்து ஜாவா மாற்றி, மூல JSON தரவை சில நொடிகளில் சுத்தமான, ஐடியோமாடிக் ஜாவா வகுப்புகளாக(POJOக்கள்) மாற்ற உங்களை அனுமதிக்கிறது. நீங்கள் ஒரு ஸ்பிரிங் பூட் பின்தளத்தை உருவாக்கினாலும், ஆண்ட்ராய்டு செயலியை உருவாக்கினாலும் அல்லது ஒரு தனித்த ஜாவா பயன்பாட்டை உருவாக்கினாலும், இந்த கருவி தரவு மாதிரிகளை உருவாக்குவதை தானியங்குபடுத்துகிறது, உங்கள் குறியீடு துல்லியமாக இருப்பதை உறுதி செய்கிறது மற்றும் ஜாவா பெயரிடும் மரபுகளைப் பின்பற்றுகிறது.
ஏன் JSON to Java POJO மாற்றியைப் பயன்படுத்த வேண்டும்?
ஜாவா என்பது கண்டிப்பாக தட்டச்சு செய்யப்பட்ட மொழி, அதாவது ஒவ்வொரு API பதிலுக்கும் தொடர்புடைய வகுப்பு அமைப்பு தேவை. இந்த வகுப்புகளை கைமுறையாக உருவாக்குவது ஜாவா மேம்பாட்டின் மிகவும் கடினமான பகுதிகளில் ஒன்றாகும்.
தானியங்கி பாய்லர் பிளேட் உருவாக்கம்
ஒரு பெரிய JSON பொருளுக்கு தனியார் புலங்கள், பெறுபவர்கள், செட்டர்கள் மற்றும் கட்டமைப்பாளர்களை வரையறுப்பதற்கு டஜன் கணக்கான நிமிடங்கள் ஆகலாம். எங்கள் கருவி இதை உடனடியாகக் கையாளுகிறது, இது உங்கள் பயன்பாட்டின் முக்கிய தர்க்கத்தில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது.
துல்லியமான தரவு மேப்பிங்கை உறுதி செய்யவும்
புலப் பெயர்களில் எழுத்துப் பிழைகள் அல்லது தவறான வகை ஒதுக்கீடுகள் போன்ற மனிதப் பிழைகள் முதன்மையான காரணமாகும் JsonMappingException. JSON மாதிரியிலிருந்து நேரடியாக உங்கள் ஜாவா பீன்களை உருவாக்குவதன் மூலம், உங்கள் மாதிரிகள் உங்கள் தரவு மூலத்துடன் ஒத்திசைக்கப்படுவதை உறுதிசெய்கிறீர்கள்.
எங்கள் JSON முதல் ஜாவா கருவியின் முக்கிய அம்சங்கள்
எங்கள் மாற்றி ஜாவா சுற்றுச்சூழல் அமைப்பில் மிகவும் பிரபலமான நூலகங்களை ஆதரிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது.
1. ஜாக்சன் மற்றும் ஜிசன் குறிப்புகளுக்கான ஆதரவு
நவீன ஜாவா மேம்பாடு, சீரியலைசேஷனை கையாள நூலகங்களைச் சார்ந்துள்ளது. எங்கள் கருவி தானாகவே இவற்றைச் சேர்க்கலாம்:
ஜாக்சன்:
@JsonProperty("key")க்சன்:
@SerializedName("key")இது உங்கள் JSON விசைகள் ஐப் பயன்படுத்தினாலும்
snake_case, உங்கள் ஜாவா புலங்கள் நிலையானcamelCaseமாநாட்டைப் பின்பற்ற முடியும் என்பதை உறுதி செய்கிறது.
2. சுழல்நிலை உள்ளமை வகுப்பு ஆதரவு
உங்கள் JSON இல் உள்ளமைக்கப்பட்ட பொருள்கள் இருந்தால், எங்கள் மாற்றி புத்திசாலித்தனமாக நிலையான உள்ளமைக்கப்பட்ட வகுப்புகளை உருவாக்குகிறது அல்லது தனி உயர் மட்ட வகுப்புகளை உருவாக்குகிறது. இது ஒரு சுத்தமான படிநிலையைப் பராமரிக்கிறது மற்றும் உங்கள் தரவு மாதிரிகள் வழிசெலுத்துவதை எளிதாக்குகிறது.
3. ஸ்மார்ட் வகை அனுமானம்
மிகவும் பொருத்தமான ஜாவா வகைகளைத் தேர்ந்தெடுக்க கருவி உங்கள் தரவை பகுப்பாய்வு செய்கிறது:
integer→intஅல்லதுLongdecimal→doubleboolean→booleanarray→List<T>
JSON ஐ ஜாவா வகுப்புகளாக மாற்றுவது எப்படி
உங்கள் JSON ஐ ஒட்டவும்: உங்கள் மூல JSON பேலோடை உள்ளீட்டு எடிட்டரில் செருகவும்.
விருப்பங்களை உள்ளமைக்கவும்: உங்கள் தொகுப்பு பெயர், வகுப்பு பெயர்(எ.கா.,
UserResponse) ஆகியவற்றை அமைத்து, உங்களுக்கு விருப்பமான நூலகத்தைத் தேர்ந்தெடுக்கவும்(லோம்போக், ஜாக்சன் அல்லது ஜிசன்).உருவாக்கு: ஜாவா மூலக் குறியீடு வெளியீட்டு சாளரத்தில் உடனடியாகத் தோன்றும்.
நகலெடுத்துப் பயன்படுத்தவும்: குறியீட்டைப் பிடிக்க "நகலெடு" என்பதைக் கிளிக் செய்து உங்கள் IDE(IntelliJ, Eclipse, அல்லது VS Code) இல் நேரடியாக ஒட்டவும்.
தொழில்நுட்ப நுண்ணறிவு: ஜாவா பெயரிடும் மரபுகளைக் கையாளுதல்
JSON விசைகளிலிருந்து ஜாவா புலங்கள் வரை
JSON பெரும்பாலும் ஜாவாவில் செல்லாத விசைகளைப் பயன்படுத்துகிறது(எ.கா., ஒரு எண்ணில் தொடங்கி அல்லது ஹைபன்களைக் கொண்டது). எங்கள் கருவி இந்த விசைகளை தானாகவே சுத்திகரித்து, JSON பாகுபடுத்திக்கான அசல் மேப்பிங்கைப் பராமரிக்க குறிப்புகளைப் பயன்படுத்தும் போது, செல்லுபடியாகும் ஜாவா அடையாளங்காட்டிகளை உருவாக்குகிறது.
லோம்போக் ஒருங்கிணைப்பு
உங்கள் வகுப்புகளை இன்னும் சுத்தமாக வைத்திருக்க, நீங்கள் Lombok விருப்பத்தை இயக்கலாம். இது நூற்றுக்கணக்கான பெறுநர்கள், செட்டர்கள் மற்றும் கட்டமைப்பாளர்களின் வரிகளை @Data, @NoArgsConstructor, மற்றும் போன்ற எளிய குறிப்புகளுடன் மாற்றும் @AllArgsConstructor.
அடிக்கடி கேட்கப்படும் கேள்விகள்(FAQ)
உருவாக்கப்பட்ட குறியீடு ஸ்பிரிங் பூட்டுடன் இணக்கமாக உள்ளதா?
நிச்சயமாக. இங்கே உருவாக்கப்படும் POJOக்கள் ஸ்பிரிங்ஸ் RestTemplate, WebClient, மற்றும் உடன் சரியாக வேலை செய்யும் நிலையான ஜாவா பீன்ஸ் ஆகும் MappingJackson2HttpMessageConverter.
இது பொருட்களின் வரிசைகளைக் கையாளுமா?
ஆம். உங்கள் JSON இன் ரூட் ஒரு வரிசையாக இருந்தால், கருவி அடிப்படை பொருள் வகுப்பை உருவாக்கி, List<BaseClass>உங்கள் செயல்படுத்தலுக்கு a ஐப் பயன்படுத்த பரிந்துரைக்கும்.
எனது தரவு பாதுகாப்பானதா?
ஆம். உங்கள் தனியுரிமைக்கு உத்தரவாதம் அளிக்கப்படுகிறது. அனைத்து மாற்று தர்க்கங்களும் உங்கள் உலாவியில் கிளையன்ட் பக்கமாகச் செய்யப்படுகின்றன. உங்கள் JSON தரவை நாங்கள் ஒருபோதும் எங்கள் சேவையகங்களில் பதிவேற்றுவதில்லை.