The JSON-lib৷ জাভা বিনস, মানচিত্র, অ্যারে এবং JSON ফর্ম্যাটে সংগ্রহের সিরিয়ালাইজিং এবং ডি-সিরিয়ালাইজ করার জন্য একটি জাভা লাইব্রেরি। আমরা টাইপ ইঙ্গিত ছাড়াই একটি বিনকে XML এ রূপান্তর করতে পারি setTypeHintsEnabled() ব্যবহার করে XMLSerializer ক্লাসের পদ্ধতি, এই পদ্ধতিটি JSON প্রকারগুলিকে বৈশিষ্ট্য হিসাবে অন্তর্ভুক্ত করা যেতে পারে কিনা তা সেট করে। আমরা মিথ্যা পাস করতে পারি XML-এ টাইপ ইঙ্গিত নিষ্ক্রিয় করার জন্য এই পদ্ধতির একটি যুক্তি হিসাবে।
সিনট্যাক্স
public void setTypeHintsEnabled(boolean typeHintsEnabled)
উদাহরণ
import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; public class ConvertBeanToXMLNoHintsTest { public static void main(String[] args) { Employee emp = new Employee("Krishna Vamsi", 115, 30, "Java"); JSONObject jsonObj = JSONObject.fromObject(emp); System.out.println(jsonObj.toString(3)); //pretty print JSON XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsEnabled(false); // this method disable type hints String xml = xmlSerializer.write(jsonObj); System.out.println(xml); } public static class Employee { private String empName, empSkill; private int empId, age; public Employee(String empName, int empId, int age, String empSkill) { super(); this.empName = empName; this.empId = empId; this.age = age; this.empSkill = empSkill; } public String getEmployeeName() { return empName; } public int getEmployeeId() { return empId; } public String getEmployeeSkill() { return empSkill; } public int getAge() { return age; } } }
আউটপুট
{ "employeeName": "Krishna Vamsi", "employeeSkill": "Java", "employeeId": 115, "age": 30 } <?xml version="1.0" encoding="UTF-8"?> <o> <age>30</age> <employeeId>115</employeeId> <employeeName>Krishna Vamsi</employeeName> <employeeSkill>Java</employeeSkill> </o>