A JSONObject নাম/মূল্যের একটি ক্রমবিহীন সংগ্রহ জোড়া যেখানে মানচিত্র একটি বস্তু যা মান কী ম্যাপ করে। একটি মানচিত্রে ডুপ্লিকেট থাকতে পারে না৷ কী এবং প্রতিটি কী সর্বাধিক একটি মান মানচিত্র করতে পারে। আমাদের JSON-lib ব্যবহার করতে হবে ক্রমিককরণের জন্য লাইব্রেরি এবং ডি-সিরিয়ালাইজ করা JSON বিন্যাসে একটি মানচিত্র। প্রাথমিকভাবে, আমরা একটি POJO ক্লাস তৈরি করতে পারি এবং এই উদাহরণটিকে put()-এ একটি যুক্তি হিসাবে পাস করতে পারি। মানচিত্র এর পদ্ধতি ক্লাস এবং অবশেষে accumulateAll()-এ এই মানচিত্রের উদাহরণ যোগ করুন JSONObject এর পদ্ধতি।
সিনট্যাক্স
public void accumulateAll(Map map)
নিচের উদাহরণে, আমরা মানচিত্রকে একটি JSON অবজেক্টে রূপান্তর করতে পারি।
উদাহরণ
import java.util.*; import net.sf.json.JSONObject; public class ConvertMapToJSONObjectTest { public static void main(String[] args)throws Exception { JSONObject jsonObject = new JSONObject(); Map<Integer, Employee> employees = new HashMap<Integer, Employee>(); employees.put(1, new Employee("Adithya", "Jai", 30)); employees.put(2, new Employee("Vamsi", "Krishna", 28)); employees.put(3, new Employee("Chaitanya", "Sai", 30)); jsonObject.accumulateAll(employees); System.out.println(jsonObject.toString(3)); // pretty print JSON } public static class Employee { private String firstName, lastName; private int age; public Employee(String firstName, String lastName, int age) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } } }
আউটপুট
{ "1": { "firstName": "Adithya", "lastName": "Jai", "age": 30 }, "2": { "firstName": "Vamsi", "lastName": "Krishna", "age": 28 }, "3": { "firstName": "Chaitanya", "lastName": "Sai", "age": 30 } }