Java:
JSON के साथ काम करना
कैसे करें:
आइए अपनी बाजुओं को चढ़ाएं और जावा में JSON के साथ कोडिंग शुरू करें।
सबसे पहले, आपको एक JSON प्रोसेसिंग लाइब्रेरी जैसे Jackson
या Google Gson
की आवश्यकता होगी। यहाँ हम Jackson
का उपयोग करेंगे, इसलिए अपने pom.xml
में यह निर्भरता जोड़ें:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
अब, चलिए एक साधारण जावा ऑब्जेक्ट को JSON में सीरियलाइज़ (लिखना) करें:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
try {
ObjectMapper mapper = new ObjectMapper();
Person person = new Person("Alex", 30);
String json = mapper.writeValueAsString(person);
System.out.println(json);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
आउटपुट होगा:
{"name":"Alex","age":30}
अब, एक जावा ऑब्जेक्ट में JSON को वापस डिसीरियलाइज़ (पढ़ना) के लिए:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
String json = "{\"name\":\"Alex\",\"age\":30}";
try {
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
System.out.println(person.name + " is " + person.age + " years old.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
आउटपुट होगा:
Alex is 30 years old.
गहराई से जानकारी
JSON की सादगी और प्रभावकारिता ने इसे वेब पर डेटा एक्सचेंज के लिए डी फैक्टो मानक बना दिया है, जिससे XML को इसके सिंहासन से हटा दिया गया। 2000 के शुरुआती दशक में पेश किया गया, JSON को जावास्क्रिप्ट से प्राप्त किया गया था लेकिन अब यह ज्यादातर भाषाओं में समर्थित है।
JSON के विकल्पों में XML शामिल है, जो अधिक वर्बोज़ है, और Protocol Buffers या MessagePack जैसे बाइनरी प्रारूप शामिल हैं, जो कम मानव-पठनीय हैं लेकिन आकार और गति में अधिक कुशल हैं। प्रत्येक के अपने उपयोग के मामले होते हैं; चयन आपकी विशिष्ट डेटा आवश्यकताओं और संदर्भ पर निर्भर करता है।
जावा में, Jackson
और Gson
के अलावा, हमारे पास JSON को संभालने के लिए JsonB
और org.json
जैसी अन्य लाइब्रेरियाँ हैं। Jackson स्ट्रीम-आधारित प्रोसेसिंग प्रदान करता है और इसे गति के लिए जाना जाता है, जबकि Gson इसके उपयोग में आसानी के लिए प्रसिद्ध है। JsonB जकार्ता EE का हिस्सा है, जो एक अधिक मानकीकृत दृष्टिकोण प्रदान करता है।
JSON को लागू करते समय, अपने अपवादों को उचित रूप से संभालना याद रखें - आपका कोड बुरे इनपुट के खिलाफ मजबूत होना चाहिए। साथ ही, स्वचालित डेटा बाइंडिंग के सुरक्षा निहितार्थों पर विचार करें - हमेशा अपने इनपुटों का सत्यापन करें!