如何在Java中使用JSON-lib API将bean转换为没有类型提示的XML?

如何在Java中使用JSON-lib API将bean转换为没有类型提示的XML?

json-lib 是一个 java 库,用于序列化和反序列化 json 格式的 java beans、映射、数组和集合。我们可以使用 xmlserializer 类的 settypehintsenabled() 方法将 bean 转换为没有类型提示的 xml,该方法设置是否可以将 json 类型作为属性包含在内。我们可以将 false  作为参数传递给此方法,以禁用 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}   30   115   Krishna Vamsi   Java

登录后复制

以上就是如何在Java中使用JSON-lib API将bean转换为没有类型提示的XML?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3041666.html

(0)
上一篇 2025年3月13日 12:25:21
下一篇 2025年3月13日 12:25:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论