কম্পিউটার টিউটোরিয়াল

জাভাতে javax.json API ব্যবহার করে JSON প্রিটি প্রিন্ট কীভাবে করবেন?

javax.json প্যাকেজ JSON প্রক্রিয়াকরণের জন্য একটি অবজেক্ট মডেল API প্রদান করে। অবজেক্ট মডেল API একটি হাই-লেভেল API যা JSON অবজেক্ট এবং অ্যারে কাঠামোর জন্য ইমিউটেবল অবজেক্ট মডেল প্রদান করে। এই JSON কাঠামোগুলো JsonObject এবং JsonArray ইন্টারফেস ব্যবহার করে অবজেক্ট মডেল হিসেবে উপস্থাপন করা যায়। JSON ডেটা আউটপুটে স্ট্রিমিং 방식으로 লেখতে JsonGenerator ইন্টারফেস ব্যবহার করা যায়। 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" 
}
  1. জাভাতে org.json লাইব্রেরি ব্যবহার করে JSON প্রিটি প্রিন্ট করা

  2. জাভাতে Jackson লাইব্রেরি ব্যবহার করে JSON প্রিটি প্রিন্ট করা

  3. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON প্রিটি প্রিন্ট করা

  4. পাইথনে JSON ফাইল প্রিটি প্রিন্ট করার পদ্ধতি