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