The javax.json ৷ প্যাকেজ একটি অবজেক্ট মডেল API প্রদান করে JSON প্রক্রিয়া করতে। অবজেক্ট মডেল 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<String, Object> 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); // pretty print JSON } }
আউটপুট
{ "name": "Raja Ramesh", "age": "35", "salary": "40000" }