javax.json पैकेज JSON को संसाधित करने के लिए एक ऑब्जेक्ट मॉडल API प्रदान करता है। ऑब्जेक्ट मॉडल API एक उच्च-स्तरीय API है जो JSON ऑब्जेक्ट और सरणी संरचनाओं के लिए अपरिवर्तनीय ऑब्जेक्ट मॉडल प्रदान करता है। इन JSON संरचनाओं को JsonObject और JsonArray इंटरफेस का उपयोग करके ऑब्जेक्ट मॉडल के रूप में दर्शाया जा सकता है। हम JsonGenerator इंटरफेस का उपयोग JSON डेटा को स्ट्रीमिंग तरीके से आउटपुट पर लिखने के लिए कर सकते हैं। JsonGenerator.PRETTY_PRINTING JSON को सुंदर ढंग से उत्पन्न करने के लिए एक कॉन्फ़िगरेशन संपत्ति है।
हम नीचे दिए गए उदाहरण में सुंदर प्रिंट JSON को लागू कर सकते हैं।
उदाहरण
import java.io.*; import java.util.*; import javax.json.*; import javax.json.stream.*; public class JSONPrettyPrintTest { public static void main(String args[]) { String jsonString = "{\"name\":\"Raja Ramesh\",\"age\":\"35\",\"salary\":\"40000\"}"; StringWriter sw = new StringWriter(); try { JsonReader jsonReader = Json.createReader(new StringReader(jsonString)); JsonObject jsonObj = jsonReader.readObject(); Map map = new HashMap<>(); map.put(JsonGenerator.PRETTY_PRINTING, true); JsonWriterFactory writerFactory = Json.createWriterFactory(map); JsonWriter jsonWriter = writerFactory.createWriter(sw); jsonWriter.writeObject(jsonObj); jsonWriter.close(); } catch(Exception e) { e.printStackTrace(); } String prettyPrint = sw.toString(); System.out.println(prettyPrint); // सुंदर प्रिंट JSON } } आउटपुट
{ "name": "Raja Ramesh", "age": "35", "salary": "40000" }