द ऑब्जेक्टमैपर जैक्सन पुस्तकालय में वर्ग सबसे महत्वपूर्ण वर्ग है। हम readValue() . का उपयोग करके JSON को Java ऑब्जेक्ट में बदल सकते हैं ऑब्जेक्टमैपर . की विधि वर्ग, यह विधि दी गई JSON सामग्री स्ट्रिंग से JSON सामग्री को अक्रमांकन करती है।
सिंटैक्स
सार्वजनिकreadValue(स्ट्रिंग सामग्री, JavaType valueType) IOException, JsonParseException, JsonMappingException को फेंकता है
उदाहरण
आयात करें []) JsonGenerationException, JsonMappingException, IOException फेंकता है {कर्मचारी emp1 =नया कर्मचारी (); emp1.setFirstName ("राजा"); emp1.setLastName ("रमेश"); emp1.setId(115); emp1.getTechnologies ()। जोड़ें ("जावा"); emp1.getTechnologies ()। जोड़ें ("सेलेनियम"); emp1.getTechnologies ()। जोड़ें ("स्पार्क"); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonStr =mapper.writerWithDefaultPrettyPrinter().writeValueAsString( emp1); System.out.println (jsonStr); System.out.println ("ऑब्जेक्ट के लिए JSON को डिसेरिएलाइज़ करना:"); कर्मचारी emp2 =mapper.readValue(jsonStr, Employee.class); System.out.println(emp2.getId() + "" + emp2.getFirstName() + "" + emp2.getLastName() + "" + emp2.getTechnologies()); }}// कर्मचारी वर्गवर्ग कर्मचारी { निजी इंट आईडी; निजी स्ट्रिंग प्रथम नाम; निजी स्ट्रिंग अंतिम नाम; निजी सूची प्रौद्योगिकियां =नई ArrayList<>(); सार्वजनिक int getId () {रिटर्न आईडी; } सार्वजनिक शून्य setId (int id) {this.id =id; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक शून्य सेटफर्स्टनाम (स्ट्रिंग फर्स्टनाम) {this.firstName =firstName; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक शून्य सेटलास्टनाम (स्ट्रिंग अंतिम नाम) { यह अंतिम नाम =अंतिम नाम; } सार्वजनिक सूची getTechnologies() { वापसी प्रौद्योगिकियां; } सार्वजनिक शून्य सेटप्रौद्योगिकी (सूची प्रौद्योगिकियां) { this.technologies =प्रौद्योगिकियां; }}आउटपुट
{ "id" :115, "firstName" :"Raja", "lastName" :"Ramesh", "Technologies" :[ "Java", "Selenium", "Spark" ]}JSON to Object:115 राजा रमेश [जावा, सेलेनियम, स्पार्क]